【发布时间】:2012-09-04 07:51:19
【问题描述】:
我制作了一个在三星 Galaxy S1、Galaxy S2 和模拟器上运行良好的安卓应用。我将它的 apk 发送给拥有 HTC 渴望设备的人,当他尝试安装该应用程序时,他说他遇到了错误:
There was an error parsing the package.
由于我自己没有 HTC,所以我尝试设置一个模拟器,其规格尽可能接近 HTC 渴望设备的规格,我从这里得到:The correct Eclipse/Android device configuration for HTC Desire
该应用程序使用这些设置在我的模拟器上运行良好,但没有安装在实际设备上。有什么想法会导致这种情况吗?我如何找到问题?
如果相关的话,这是 Manifest 的开头:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="memo.ori.friend"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:debuggable="true">
HTC希望安卓版本是2.2,这是我创建这个项目时选择的。检查所有选中的手机以允许安装来自未知来源的应用程序。这个应用程序中有大约 5 个可绘制对象,我已将它们放入 res/drawable-hdpi 中。我想也许 HTC 正在 res/drawable-mdpi 上寻找它们,所以我也将它们复制到那里,但得到了相同的结果。
感谢任何帮助,我会为您提供您认为相关的任何其他信息,我不确定在哪里寻找:/
【问题讨论】:
-
你的应用程序的android版本是什么?你的galaxy s1,s2的android版本是什么?htc的愿望是什么android版本?
-
您的 APK 签名了吗?如果不检查这个link,它应该有助于在真实设备上安装和运行它。
-
可能你正在尝试将应用安装在Android版本低于8的设备上,你已经写了能够运行应用的最小sdk版本是8。但是你发布的错误消息,似乎不是那样...您是否正确构建了软件包?您选择了正确的 .apk 吗?
-
我想是的。这是来自 workspace/app_name/bin/ 的同一个 apk,它在 S1 和 S2 上都有效。如果HTC的android版本是2.2,是不是保证能跑8级?
-
@AamirKhan 应用程序版本为 2.2。欲望也是如此。
标签: android