Кто-нибудь может сказать из Манифеста, почему мое приложение не поддерживается на Droid X? - PullRequest
1 голос
/ 01 ноября 2011

Пользователи сообщают, что мое приложение не поддерживается на их телефонах 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, и они НЕ выдают такую ​​ошибку (пользователи не сообщали о такой ошибке).

Может быть проблема в этих атрибутах?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

На самом деле это была проблема в

Мои другие приложения не имеют атрибутов used.configuration и поддерживает экран , и они НЕ выдают такую ​​ошибку (пользователи не сообщите о любом таком).

После удаления этих атрибутов приложение стало поддерживаться на всех устройствах.

Кто-нибудь знает почему? Я подожду пару дней, прежде чем открыть отдельную тему по этому вопросу и свяжу ее здесь.

0 голосов
/ 01 ноября 2011

Некоторые дроид-телефоны имеют эту ошибку 18 при установке или обновлении некоторых приложений. Это вызвано smdl2tmp. Вы увидите эту строку журнала: не удалось создать безопасный контейнер smdl2tmp

Решение состоит в том, чтобы вручную удалить файл smdl2temp1. Файл может находиться в 2 местах:

  1. / sdcard / .android_secure: это невидимая папка на вашей SD-карте, доступ к которой можно получить с помощью любого файлового менеджера (без необходимости рута)
  2. / mnt / secure / asec /: для доступа к этой папке требуется root и такая программа, как root explorer

Надеюсь, это поможет.

...