0

我制作了一个在三星 Galaxy S1、Galaxy S2 和模拟器上运行良好的安卓应用。我将它的 apk 发送给拥有 HTC 渴望设备的人,当他尝试安装该应用程序时,他说他遇到了错误:

There was an error parsing the package.

因为我自己没有 HTC,所以我尝试设置一个模拟器,其规格尽可能接近 HTC 渴望设备的规格,我从这里得到:HTC Desire 的正确 Eclipse/Android 设备配置
应用程序使用这些设置在我的模拟器上运行良好,但没有安装在实际设备上。有什么想法会导致这种情况吗?我如何找到问题?

如果相关的话,这是 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希望android版本是2.2,这是我创建这个项目时选择的。检查所有选中的手机以允许安装来自未知来源的应用程序。这个应用程序中有大约 5 个可绘制对象,我已将它们放入 res/drawable-hdpi 中。我想也许 HTC 正在 res/drawable-mdpi 上寻找它们,所以我也将它们复制到那里,但得到了相同的结果。

感谢任何帮助,我会为您提供您认为相关的任何其他信息,我不确定在哪里看:/

4

2 回答 2

1

我很确定问题在于 HTC Desire 上的 Android 版本低于 API 级别 8。Desire 最初是随 Android 2.1 一起提供的,据我所知,它是 API 级别 7。

几天前,我在尝试在三星 Galaxy S1 上安装我的一个应用程序时发现了同样的错误。我的应用程序是为 API 级别 10 设计的,我发现三星 Galaxy S1 从未在 Andoid 2.2 上更新和运行。

我猜你的问题类似,Desire 上的 Android 版本太低了。

更新:

由于小研究导致了这一点:正如我在上面所写的那样,错误可能是由于手机上的低 API 级别(根据安装的 Android 版本,您可以在此处找到带有 Android 版本的表 - API 级别)引起的。但该错误也可能由以下原因引起: *.apk 文件在自动创建后重命名,在某些设备上,当您从 SD 卡安装它时似乎会发生这种情况。尝试直接从邮件附件安装时,还会报告一些问题 - 导致此错误的原因。

因此,如果您遇到此错误,请确保: 1. 确保手机上的 Android 版本足够高 2. 创建后不要重命名 apk-File 3. 不要尝试直接从 Mail 安装-附件4.不要从SD卡安装,从实习手机内存试试

如果这一切都没有帮助,那么实际上是时候查看 Manifest 了,因为它是一个解析错误,但这不能成为您的解决方案,因为它在其他一些设备上运行。

于 2012-09-04T08:13:29.827 回答
0

您的清单中的活动在哪里运行?Manifest 应该有一个 Start Activity 来启动它 Like

<uses-sdk android:targetSdkVersion="7"/>
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
于 2012-09-04T08:09:30.037 回答