我开发了一个带有Corona SDK的Android应用程序,我自己有一个三星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不兼容?或者至少可以指出我正确的方向?
答案 0 :(得分:1)
在Corona每日构建328之后构建的Corona应用程序有两个要求,必须满足代码才能在任何给定的手机上运行,首先是他们拥有Android 2.2或更高版本,其次是手机中的CPU使用ARMv7指令集。您可以在转储中看到它需要
"native-code: '' 'armeabi-v7a'".
使用pdadb.net我发现htc gratia使用的是高通msm7227芯片,这是一个ARMv6指令集芯片,因此不受支持。如果这是您的朋友所拥有的电话,那么他将无法使用您的应用程序,除非您每日下载版本327或更早版本并重新编译您的代码。
资源:
我不能发布超过两个链接,但如果你google'“建设设备Android”Corona'那么你应该找到我所说的anscamobile帖子
PDADB.NET entry for HTC Gratia
PDADB.NET entry for the Qualcomm msm7227 chip