почему мое приложение PhoneGap не работает на планшетах Android?

0

Я создаю мобильное приложение, используя HTML5, Javascript и CSS3, используя API PhoneGap. Я использовал конструкцию Phonegap для создания моего файла выпуска.apk. Я ожидал, что мой apk будет работать как на телефонах, так и на планшетах, поскольку я использовал jquery mobile. Однако, когда я отправляю свое приложение в Google Play Store, я получаю следующее сообщение

Создайте приложение для планшетов

Ваше производство APK должно соответствовать следующим критериям:

Минимальная версия Android и целевая версия Android должны поддерживать планшеты (проверьте targetSdkVersion и minSdkVersion)

Я ожидал, что телефонный разрыв будет создан для этого?

ОБНОВИТЬ:

Я также добавил теги ниже на мою страницу index.html, но он все равно отобразит ту же самую подсказку?

  <preference name="android-minSdkVersion" value="7" />
  <preference name="android-maxSdkVersion" value="19" />
  <preference name="android-targetSdkVersion" value="19" /> 
  • 0
    проверьте эту ссылку на документацию docs.build.phonegap.com/en_US/2.9.0/…
  • 0
    @StackOverflowUser спасибо за ссылку. Поэтому я могу добавить <preference name = "android-maxSdkVersion" value = "15" /> только в файл index.html? или я должен добавить его во все html-файлы вроде как здесь запутано?
Показать ещё 3 комментария
Теги:
cordova
phonegap-build

3 ответа

1
Лучший ответ

Вы ошибаетесь в манифесте Android:

  1. Ваша версия андроида min установлена в 7, но начальная поддержка планшета была добавлена в Android 3.0 (уровень API 11). Так должно быть 11 или выше.
  2. В области использования-функции и использования-разрешения вам требуются некоторые аппаратные функции, которые, возможно, недоступны на некоторых планшетах, таких как передняя камера или телефония. Для всех этих функций вы должны добавить новый параметр android:required="false"

Здесь вы найдете более подробную информацию с сайта разработчика Android.

http://developer.android.com/distribute/googleplay/quality/tablet.html#android-versions http://developer.android.com/distribute/googleplay/quality/tablet.html#hardware-requirements

  • 0
    Я использую build.phonegap для создания своего приложения, и в этом случае phonegap создает приложение для меня. Я пытаюсь понять, где я могу войти в Android: required = "false"? это в файле index.html? если я сделаю это, так как он собирает для iOS, будет ли это конфликтовать?
  • 0
    <use-feature android: name = "android.hardware.telephony" android: required = "false" />
Показать ещё 1 комментарий
1

Я также получаю сообщение в Google Play Developer в разделе "Советы по оптимизации": " Создайте приложение для планшетов... Показать подробности... Минимальная версия Android и целевая версия Android должны поддерживать планшеты (проверьте targetSdkVersion и minSdkVersion) ".

Поэтому я добавил в файл config.xml PhoneGap Build:

<preference name="android-minSdkVersion" value="11" /> 
<preference name="android-targetSdkVersion" value="14" />

потому что это то, что рекомендуется на http://developer.android.com/distribute/essentials/quality/tablets.html#android-versions

Загрузил новый apk в магазин Google Play, и он говорит, что новая версия поддерживает 1200 устройств меньше, и я все равно получаю то же сообщение о том, что " Минимальная версия Android и целевая версия Android нуждаются в поддержке планшетов (проверьте targetSdkVersion и minSdkVersion) ".

Кажется, приложение лучше, не добавляя строки версии в config.xml.

0

Я также получаю сообщение в Google Play Developer в разделе "Советы по оптимизации": " Создайте приложение для планшетов... Показать подробности... Минимальная версия Android и целевая версия Android должны поддерживать планшеты (проверьте targetSdkVersion и minSdkVersion) ".

Поэтому я добавил в файл config.xml PhoneGap Build:

<preference name="android-minSdkVersion" value="11" /> 
<preference name="android-targetSdkVersion" value="14" />

потому что это то, что рекомендуется на http://developer.android.com/distribute/essentials/quality/tablets.html#android-versions

Загрузил новый apk в магазин Google Play, и он говорит, что новая версия поддерживает 1200 устройств меньше, и я все равно получаю то же сообщение о том, что " Минимальная версия Android и целевая версия Android нуждаются в поддержке планшетов (проверьте targetSdkVersion и minSdkVersion) ".

Кажется, приложение лучше, не добавляя строки версии в config.xml.

Обновить

Существует комментарий по адресу http://unitycoder.com/blog/2014/03/18/your-apk-does-not-seem-to-be-designed-for-tablets/, который указывает, что если вы загружаете скриншоты для планшетов и на скриншоте слишком много пробелов, что, вероятно, является причиной того, что сообщение Google о вашем приложении не оптимизировано для планшетов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню