Unsupported devices due to your manifest settings
Pecan(pecan)
Unsupported devices due to your manifest settings
LG-P355(pecanV)
Приложение было тщательно протестировано на этом устройстве и работает нормально.Это чисто вопрос фильтрации рынка.Может кто-нибудь предложить стратегию, чтобы выяснить , какой элемент манифеста вызывает его фильтрацию?
Я подозревал, что это было мое использование разрешения. FLASHLIGHT (у пекана нет вспышки), но это сделалобез разницы:
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera.flash" android:required="false" />
работает $./aapt dump badging
показывает:
uses-permission:'android.permission.FLASHLIGHT'
uses-feature-not-required:'android.hardware.camera.flash'
На консоли разработчика показано:
This application is only available to devices with these features, as defined in your application manifest.
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.camera
android.hardware.location.network
android.hardware.wifi
android.hardware.location
android.hardware.location.gps
android.hardware.camera.autofocus
android.hardware.screen.landscape
android.hardware.touchscreen
android.hardware.screen.portrait
This application is available to over 698 devices.
Ничто из вышеперечисленного не должно исключать LG Pecan / P350.
Я не понимаю, почему Google сделал это так, что вам нужно опубликовать и сохранить новый APK, чтобы увидеть, какие устройства поддерживаются, или почему диалог «Доступность устройства» не может сказать вам, какой манифестэлемент привел к фильтрации.
Действительно ли мой лучший вариант - просто поиграть с разрешениями на использование и возможностью использования, увеличивая номер моей версии и публикуя новый APK каждый раз, пока он не заработает?
Вот соответствующие биты из дампа aapt
:
sdkVersion:'7'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.ACCESS_FINE_LOCATION'
uses-permission:'android.permission.ACCESS_COARSE_LOCATION'
uses-permission:'android.permission.AUTHENTICATE_ACCOUNTS'
uses-permission:'android.permission.GET_ACCOUNTS'
uses-permission:'android.permission.MANAGE_ACCOUNTS'
uses-permission:'android.permission.WRITE_SYNC_SETTINGS'
uses-permission:'android.permission.CAMERA'
uses-permission:'android.permission.FLASHLIGHT'
uses-feature-not-required:'android.hardware.camera.flash'
uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED'
uses-permission:'android.permission.READ_PHONE_STATE'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.ACCESS_WIFI_STATE'
uses-permission:'android.permission.CHANGE_WIFI_STATE'
uses-permission:'android.permission.VIBRATE'
uses-feature:'android.hardware.camera'
uses-feature:'android.hardware.camera.autofocus'
uses-feature:'android.hardware.location'
uses-feature:'android.hardware.location.gps'
uses-feature:'android.hardware.location.network'
uses-feature:'android.hardware.wifi'
uses-feature:'android.hardware.touchscreen'
uses-feature:'android.hardware.screen.landscape'
uses-feature:'android.hardware.screen.portrait'
Я нацелился на Android 2.1+ и не указал требования к размеру экрана в манифесте.