用户报告Droid X手机不支持我的应用。清单文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxxx"
android:versionName="1.4"
android:installLocation="auto"
android:versionCode="14">
<uses-sdk android:minSdkVersion="4" />
<uses-configuration android:reqFiveWayNav="false"
android:reqHardKeyboard="false"
android:reqKeyboardType="undefined"
android:reqNavigation="nonav"
android:reqTouchScreen="notouch"></uses-configuration>
<supports-screens android:xlargeScreens="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"></supports-screens>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:label="@string/app_name" android:name=".Main"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我真的不明白为什么它不受支持,因为它是一个非常简单的应用程序,我在Manifest文件中找不到任何奇怪的东西。
错误是在用户的手机上,而不是在我的应用内吗?有什么建议吗?
---编辑---
我的其他应用没有属性uses.configuration
和supports-screen
,并且它们不会产生此类错误(用户未报告任何此类错误)。
问题可能出在这些属性中吗?
答案 0 :(得分:0)
某些droid手机在安装或更新某些应用时出现此错误18。它是由smdl2tmp引起的。您将看到此日志行:无法创建安全容器smdl2tmp
解决方案是手动删除smdl2temp1文件。 该文件可能位于两个位置:
我希望它会有所帮助。
答案 1 :(得分:0)
实际上这是
中的一个问题我的其他应用没有属性 uses.configuration 和 支持屏幕,他们不会产生这样的错误(用户没有 报告任何此类)。
删除这些属性后,所有设备都支持该应用。
任何人都知道为什么?我将等待几天,然后再针对此问题打开一个单独的主题,并将其链接到此处。