apk解析手机上的错误,但在模拟器上运行良好

时间:2012-08-31 07:40:55

标签: android emulation

我的应用程序在模拟器上运行良好,但是当我在设备上运行时,它会在解析程序包时出错!!

应该进行哪些更改才能使其在设备上运行?

3 个答案:

答案 0 :(得分:0)

安装可以在以下情况下给出指定的错误:

Name of the package is changed after signing: Use the exact name as the signed package is (instead, adjust the name in Manifest)
Package is compiled against on higher API level: Correct the API level in Manifest file
Package is executed from SD-card: Run (install) the apk -file from phones memory OR use adb command to install it

答案 1 :(得分:0)

最有可能的是,您是针对更高的API级别进行编译的。转到您的清单文件并更改此行

uses-sdk android:minSdkVersion="VERSION_NUMBER_YOU_USING"

uses-sdk android:minSdkVersion="3"

并查看您是否可以在设备上安装apk。

答案 2 :(得分:0)

Android-Manifest.xml中的minSdkVersion值超过了手机API级别。减少它可以安装在手机上。 在此处为Android手机版本找到合适的API级别:
1.5:API级别3
1.6:API级别4 2.0:ApI等级5
2.0.1:API级别6
2.1:API级别7 2.2:API级别8 2.3:API级别9 2.3.3:API级别10
3.0:API级别11 3.1:API级别12
3.2:API级别13 4.0:API级别14
4.0.3:API级别15
4.1:API级别16