2015-01-31 14 views
0

Google Play에 배포 할 Android 앱을 만들기 위해 OpenFL을 사용하고 있습니다. armv7 기기 만 타겟팅하고 싶습니다. OpenFL은 기본적으로 armv7 만 빌드합니다.OpenFL Android는 Google Play에서 armv5/armv6 기기를 만들고 필터링합니다.

그러나 OpenFL 빌드 시스템을 만들 때 폴더 대신 libs/armeabi 폴더가 만들어지고 채워집니다. 문제는 결과적으로 APM이 armv5/armv6/armv7을 지원한다는 사실을 Google Play가 믿게 만들 때 실제로는 armv7 만 지원한다는 것입니다. 이것은 내 애플 리케이션이 오래된/호환되지 않는 장치를 가진 사람들로부터 1-star 리뷰를 얻는다는 것을 의미합니다. 빌드 도구이 할 이유 에

여호수아 그래 닉 (jgranick는) 설명 :

오와 BTW, 원래 우리는 armeabi-V7을 시도하지만 특정 장치에서 실행하는 데 실패했습니다. 거기에 현재의 행동이 나 armeabi 사용하고 이유입니다 추가 armeabi-V7의 I 그가 언급 한 문제가 무엇인지 알고 싶습니다 너무

armv5/6 버전, 그리고 어떤 장치/안드로이드 버전이있는 경우에만 그것은 영향을 미칠 것이다. 그것이 무엇인지에 따라, 여전히 armv7 빌드를 수행하고 버그가있는 장치를 수동으로 차단할 수 있습니다.

최종 옵션은 "뚱뚱한"빌드를 수행하거나 armv5 건물 만 사용하여 armv5/armv6 기기를 지원하는 것입니다. project.xml 파일에있는 <architecture> 태그를 사용하면 매우 간단합니다. Joshua가 언급 한 문제를 해결할 방법이 없다면 내가 취할 수있는 절충안입니다.

또한 Google Play 개발자 대시 보드를 사용하면 armv5/armv6 기기를 수동으로 차단할 수도 있지만 모든 앱/apk에서이 작업을 수행하는 데 시간이 많이 걸릴 수 있습니다.

내 질문은 : 어떻게 만들 수 있습니까? armv7 - OpenFL을 사용하는 Android 빌드만으로도 위에서 언급 한 것과 같은 문제가 발생하지 않고 호환되는 기기 만 허용하도록 할 수 있습니까? 그게 가능하지 않다면, 최선의 선택은 무엇입니까?

google play armeabi

감사 : 여기에 참고로

내가 - 단지 armv7를 빌드 할 때 관련 구글 I 얻을 APK 세부 사항을 재생합니다!

답변

0

GitHub issue에 대한 답변을 얻었습니다. 일부 armv7 장치 또는 Android 버전으로 인해 libs/armeabi 폴더가 apk에 없을 때 응용 프로그램이 충돌합니다. 는 "libs와/armeabi"폴더

이 있었다하지 않는 한 실행되지 않을 것입니다 내 삼성 갤럭시 S (아마도 다른 장치)에

응용 프로그램 :이 (version 1.5.7 현재) 라임 도구 설정을 주도하는 방법 여호수아 설명

두 폴더가 모두있는 경우 armeabi-v7a 디렉토리를 선호하지만 그렇지 않으면 작동하지 않습니다. 그렇기 때문에 armv7 만 타겟팅하는 경우에는 도구가 단일 폴더 만 사용하고 armv5와 armv7을 모두 포함하는 경우 두 폴더를 모두 사용합니다.

나는 이것을 잘 해결할 수 있을지 모르겠다. 여기서는 마찰의 핵심 포인트가 Google Play 제출 프로세스라고 생각한다.

내게 맞는 솔루션은 내 앱의 굵은 빌드를 수행하고 armv5/armv6 장치도 지원하는 것이 었습니다.

+0

사람들이 장치에 따라 사용할 응용 프로그램의 여러 버전을 가질 수있는 옵션이 있습니다. 이 경우 http://developer.android.com/google/play/publishing/multiple-apks.html에도 적용 할 수 있는지 확실하지 않습니다. – rplnt