Корона + Android 2.2 + HTC Gratia проблема - PullRequest
0 голосов
/ 16 сентября 2011

Я разработал приложение для Android с Corona SDK, у меня есть Samsung Galaxy S2, с которым я пытался использовать мое приложение.

Но сегодня я услышал, что друг, у которого есть HTC Gratia A6380, получил ошибку, когда пытался загрузить приложение из Android Market. Он сказал: «Это приложение не совместимо с Tele2 HTC HTC Gratia A6380».

Я не могу понять, почему.

С Android SDK я запустил эту команду: . / Aapt dump badging AppName.apk

package: name='com.mypackage.app' versionCode='10' versionName='1.0'
sdkVersion:'8'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.READ_PHONE_STATE'
uses-gl-es:'0x10001'
application-label:'AppName'
application-icon-120:'res/drawable-ldpi/icon.png'
application-icon-160:'res/drawable-mdpi/icon.png'
application-icon-240:'res/drawable-hdpi/icon.png'
application: label='AppName' icon='res/drawable-mdpi/icon.png'
launchable-activity: name='com.ansca.corona.CoronaActivity'  label='AppName' icon=''
uses-library:'com.google.android.maps'
uses-feature:'android.hardware.touchscreen'
uses-feature:'android.hardware.screen.landscape'
uses-feature:'android.hardware.screen.portrait'
main
other-activities
other-services
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '120' '160' '240'
native-code: '' 'armeabi-v7a'

Приложение использует функцию "встряхивания", но я думаю, что HTC Gratia имеет эту функцию, и, очевидно, это тоже не является обязательным требованием.

Кто-нибудь знает, почему он не совместим с HTC Gratia? Или, по крайней мере, может указать мне правильное направление?

1 Ответ

1 голос
/ 08 декабря 2011

Приложения Corona, созданные после ежедневной сборки Corona 328, предъявляют два требования, которые должны быть выполнены для запуска кода на любом телефоне, во-первых, чтобы они имели Android 2.2 или новее, а во-вторых, чтобы процессор в телефоне использовал набор инструкций ARMv7 , В дампе видно, что для этого требуется

"native-code: '' 'armeabi-v7a'".

Используя pdadb.net, я обнаружил, что htc gratia использует микросхему qualcomm msm7227, которая является микросхемой набора команд ARMv6 и поэтому не поддерживается. Если это тот же телефон, что и у вашего друга, он не сможет использовать ваше приложение, если вы не загрузите corona daily build 327 или более раннюю версию и не перекомпилируете свой код.

Ресурсы:
Я не могу опубликовать более двух ссылок, но если вы зашли в Google "Corona" для Android-устройств "Building for Devices", вы должны найти сообщение, о котором я говорю,
Запись PDADB.NET для HTC Gratia
Запись PDADB.NET для чипа Qualcomm msm7227

...