Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序未在HTC desire上运行_Android - Fatal编程技术网

Android 应用程序未在HTC desire上运行

Android 应用程序未在HTC desire上运行,android,Android,我制作了一个android应用程序,在三星Galaxy S1、Galaxy S2和模拟器上运行良好。我将它的apk发送给一个拥有HTC desire设备的人,当他试图安装该应用程序时,他说他遇到了一个错误: There was an error parsing the package. 由于我自己没有HTC,所以我尝试设置一个仿真器,其规格尽可能接近HTC desire device的规格,我从这里得到: 该应用程序在我的模拟器上运行良好,但没有安装在实际设备上。你知道这是什么原因吗?我如何发

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

There was an error parsing the package.
由于我自己没有HTC,所以我尝试设置一个仿真器,其规格尽可能接近HTC desire device的规格,我从这里得到:
该应用程序在我的模拟器上运行良好,但没有安装在实际设备上。你知道这是什么原因吗?我如何发现问题?

这是清单的开头(如果相关):

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


如果您有任何帮助,我将向您提供您认为相关的任何其他信息,我不确定要查找的位置://

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

<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>

我确信问题在于HTC Desire上的Android版本低于API 8级。Desire最初与Android 2.1一起发布,据我所知,Android 2.1是API级别7

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

我猜你的问题是类似的,安卓版本上的欲望是很低的

更新:

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

因此,如果此错误发生在您身上,请确保: 1.确保手机上的Android版本足够高 2.创建apk文件后不要重命名该文件 3.不要尝试直接从邮件附件安装 4.不要从SD卡安装,请从intern手机内存中尝试


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

你的应用程序的android版本是什么?你的galaxy s1、s2的android版本是什么?htc desire的android版本是什么?你的APK签名了吗?如果未选中此选项,则在实际设备上安装和运行应用程序时应会有所帮助。可能您正在尝试在Android版本低于8的设备上安装应用程序,您已编写能够运行应用程序的min sdk版本为8。但是你发布的错误消息,似乎不是这样的。。。你是否正确构建了包?你选对了吗?我想是的。这是来自workspace/app_name/bin/的相同apk,它在S1和S2上都起作用。如果HTC的安卓版本是2.2,那么它不保证它能够运行8级吗?@AamirKhan应用程序版本是2.2。欲望也是如此。当然,这也包含在我的应用程序清单的其余部分中。应用程序将不会运行在模拟器和s1和s2没有这个我想谢谢!有没有办法知道htc的api级别是多少?我在设置->关于中没有看到这些信息,只有Android版本2.2。我想肯定的是,情况就是这样。如果是,我们能做什么?我会问他是否尝试从SD卡安装。我通过电子邮件向他发送了.apk文件,所以我不确定。你把apk改名是什么意思?我不认为它是重命名的,因为它是在/binOk中创建的,非常感谢!我会查一下,很快告诉你情况是否如此。谢谢您的帮助。@user1555863我更新了答案,如果它对您有帮助,请接受。是的,您可能无法获得该问题的解决方案。我最后想到的一件事是,你应该找到其他有HTC愿望的人,并尝试安装在这个设备上,这样你就可以确定它在愿望上不起作用,并且在你尝试的这个特定愿望上没有什么奇怪的事情发生。。。