#android #google-play
#Android #google-play
Вопрос:
У меня есть приложение, которое, похоже, можно загрузить на все телефоны, кроме HTC Sensation. У моего друга с Sensation также есть 2 других телефона (более низкого типа SDK), на которые он может установить. Я не могу понять, почему. Я пытаюсь получить в свои руки другой телефон 2.3 или выше, чтобы узнать, есть ли проблема с gingerbread. Вот соответствующие части моего AndroidManifest (исключены только действия):
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="x.x.x.x"
android:versionCode="8" android:versionName="1.3.3">
<uses-sdk android:minSdkVersion="7" />
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar">
<activity items.... />
</application>
<uses-feature android:name="android.hardware.telephony" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
</manifest>
У кого-нибудь есть идеи, почему это может быть?
Комментарии:
1. Вы проверили его доступность на панели инструментов разработчика? Выберите приложение и прокрутите вниз до «это приложение доступно на таком-то количестве устройств», оттуда вы можете проверить, есть ли сенсация или нет … если вы еще этого не сделали, конечно = P
2. ^ в дополнение к этому вы только что выпустили его? иногда, когда вы просто обновляете / выпускаете свое приложение, оно не будет отображаться в течение нескольких часов
3. Я не уверен, но у HTC недавно были некоторые проблемы с безопасностью, возможно, они временно заблокировали некоторые разрешения.
4. @Jack, у меня нет исключений, но я читал об этой проблеме безопасности, и мне интересно, в этом ли проблема. Это работает на моем HTC Aria, хотя … также он может загружать другие приложения, которые используют это разрешение ACCESS_NETWORK_STATE.
5. @Kevin Я выпустил приложение, и оно было на рынке несколько месяцев.
Ответ №1:
Вам не хватает <supports-screen>
элемента в вашем манифесте?
http://developer.android.com/guide/topics/manifest/supports-screens-element.html
У меня была такая же проблема раньше, когда я даже не мог загрузить свое собственное приложение ;__;
Джо
Комментарии:
1. Хотелось бы, чтобы это сработало, но
<support-screen>
элемент не помогает :-/2. Устройства вашего друга могут быть кэшированы. Попробуйте очистить кэш Android Market на этих устройствах и повторите попытку. Кроме этого, свяжитесь с Android Market
Ответ №2:
Для развлечения попробуйте добавить:
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true" />
Такого рода ошибки может быть трудно решить 😉
Ответ №3:
У меня есть ощущение, и мое приложение отображается на рынке для моего телефона. Вот моя <supports-screens>
запись:
<supports-screens android:anyDensity="true"/>
… и это все. Работает нормально. Если это не работает для вас, значит, происходит что-то еще.