任何人都可以从Manifest告诉我为什么Droid X不支持我的应用程序?

时间:2011-11-01 07:16:33

标签: android android-manifest

用户报告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.configurationsupports-screen,并且它们不会产生此类错误(用户未报告任何此类错误)。

问题可能出在这些属性中吗?

2 个答案:

答案 0 :(得分:0)

某些droid手机在安装或更新某些应用时出现此错误18。它是由smdl2tmp引起的。您将看到此日志行:无法创建安全容器smdl2tmp

解决方案是手动删除smdl2temp1文件。 该文件可能位于两个位置:

  1. /sdcard/.android_secure:这是SD卡上的一个隐形文件夹,您可以使用任何文件管理器访问该文件夹(无需root)
  2. / mnt / secure / asec /:访问此文件夹需要root和root explorer等程序
  3. 我希望它会有所帮助。

答案 1 :(得分:0)

实际上这是

中的一个问题
  

我的其他应用没有属性 uses.configuration 和   支持屏幕,他们不会产生这样的错误(用户没有   报告任何此类)。

删除这些属性后,所有设备都支持该应用。

任何人都知道为什么?我将等待几天,然后再针对此问题打开一个单独的主题,并将其链接到此处。