我对某事有点困惑。
我编写了一个应用程序并在具有以下规格的 LG Ally 上对其进行了测试:
安卓版本: 2.2.2
内核版本: 2.6.32.9
内部编号:FRG83G
现在我正在尝试在具有以下规格的 HTC 上安装它(通过 adb install AppName.apk):
安卓版本:2.3.3
内核版本:2.6.35.10-gc0a661b HTC-kernel@and 18-2#1
内部版本号:4.24.651.1 CL61076
我收到类似“错误解析包”的错误
这就是我感到困惑的地方。我想尝试重复这个问题。所以我创建了一个具有以下规格的模拟器 AVD:
安卓版本:4.0.3
内核版本: 2.6.29-g46b05b2 vchtchetkine@vc-irv #28
内部版本号: google_sdk-eng 4.0.4 MR1 302030 测试密钥
而且....我可以使用不会在 HTC 上安装应用程序的 adb install 命令成功安装我的应用程序。
我不明白为什么我可以使用“adb install”将它放在 LG Ally 和模拟器上,但我在 HTC 上收到解析错误。
我以为我可能需要在 AndroidManifest 中,但是为什么没有它我可以在模拟器上安装呢?
我的清单如下(为简洁起见,我删除了活动定义):
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mj.molepatrol"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="com.google.android.maps" />
</application>
<uses-permission
android:name="android.permission.READ_CALENDAR">
</uses-permission>
<uses-permission
android:name="android.permission.WRITE_CALENDAR">
</uses-permission>
<uses-permission
android:name="android.permission.EDIT_CALENDAR">
</uses-permission>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
</manifest>