[英]app not running on HTC desire
我做了一个可以在Samsung Galaxy S1,Galaxy S2和模拟器上很好运行的android应用。 我将它的apk发送给了拥有HTC欲望设备的人,当他尝试安装该应用程序时,他说他遇到了错误:
There was an error parsing the package.
由于我自己不是HTC的拥有者,因此我尝试设置一个模拟器,使其规格与HTC欲望设备的规格尽可能接近,我可以从此处获得: HTC Desire的正确Eclipse / Android设备配置
通过这些设置,该应用程序可以在我的模拟器上很好地运行,但没有安装在实际设备上。 有什么想法会导致这种情况吗? 我如何找到问题?
这是清单相关的开始:
<?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个drawable,我将它们放在res / drawable-hdpi中。 我以为HTC可能正在res / drawable-mdpi上寻找它们,所以我也将它们复制到了那里,但是得到了相同的结果。
寻求任何帮助,我会为您提供其他您认为无关的信息,我不确定在哪里查找:/
我非常确定问题是HTC Desire上的Android版本低于API级别8。据我所知,Desire最初随附于Android 2.1,即API级别7。
几天前,我在尝试在Samsung Galaxy S1上安装我的一个应用程序时发现了相同的错误。 我的应用程序是针对API级别10设计的,我发现Samsung Galaxy S1从未更新过,并且无法在Andoid 2.2上运行。
我想您的问题很相似,Desire上的Android版本太低了。
更新:
正如小小的研究导致的那样:正如我在上面所写,该错误可能是由于手机上的API级别较低(根据已安装的Android版本,您在此处找到带有Android版本-API级别的表)引起的。 但是,错误也可能是由以下原因引起的:* .apk文件在自动创建后重命名,并且在某些设备上,当您从SD卡安装它时,似乎会发生这种情况。 尝试直接从邮件附件进行安装时,还会报告一些麻烦-导致此错误的原因。
因此,如果您遇到此错误,请确保:1.确保手机上的Android版本足够高。2.创建后不要重命名apk文件。3.不要尝试直接从Mail-附件4.请勿从SD卡安装,请从内置电话的内存中尝试
如果所有这些都没有帮助,那么实际上是时候查看清单,因为它存在解析错误,但是由于它在某些其他设备上运行,因此这不是您所要解决的方案。
您的清单中的活动在哪里运行? 清单应该有一个启动活动来启动它
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.