Приложение Android несовместимо со многими телефонами - PullRequest
4 голосов
/ 08 июня 2011

Я написал приложение для Android, и теперь один из пользователей сообщает, что приложение несовместимо со многими телефонами.Я думаю, что требования / разрешения не такие уж экзотические.Мой файл манифеста имеет следующий код:

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>
<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.VIBRATE"/>

Несовместимые телефоны отображаются серым цветом: Маркет http://www.preston.be/market.png Кто-нибудь знает, что отсутствует / не так?

Ответы [ 3 ]

2 голосов
/ 08 июня 2011

в соответствии с

android:minSdkVersion="3" android:maxSdkVersion="4"

вы поддерживаете только устройства с Android 1.5 и 1.6, большинство устройств имеют более новую версию ОС, такую ​​как froyo 2.2

, установите последнюю версию SDK и установите на свой Androidперейдите в «Свойства» -> «Android» и измените «Цель сборки проекта», например, Android 2.2, уровень API 8.

, затем измените в AndroidManifest.xml

android:minSdkVersion="3" android:maxSdkVersion="8"

тогда ваше приложение сможет поддерживать больше устройств ...

0 голосов
/ 08 июня 2011

Проблема в том, что с версиями SDK, которые вы используете, имеется подразумеваемое разрешение CALL_PHONE (см. здесь и здесь для более подробных объяснений).Вы сможете обойти это, изменив targetSdkVersion, как показано во второй ссылке.

0 голосов
/ 08 июня 2011

В этом и заключается проблема <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>.

Вы ориентируетесь на телефоны Android 1.6, но менее 15% телефонов имеют эту версию Android.Вы должны ориентироваться на последние версии Android. Здесь - это Android-документы об уровнях API, которые сделают это более полезным для вас.

Также прочитайте, что говорится о версиях здесь .

Как упомянуто ниже @commonsware, я неправильно понял это.Мои извинения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...