#android #google-play #android-manifest #apk #compatibility
#Android #google-play #android-манифест #apk #совместимость
Вопрос:
Я загрузил свой apk в Google Play, и он совместим только с версией kit-kat. На других устройствах отображается ‘Not Compatible’ даже в консоли разработчика Google Play, в списке совместимости устройств отображается очень мало.
Мой манифест публикует только разрешения и виды использования,
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-feature android:name="android.hardware.telephony"/>
<uses-feature android:name="android.hardware.bluetooth"/>
<uses-feature android:name="android.hardware.location"/>
<uses-feature android:name="android.hardware.bluetooth_le"/>
<uses-feature android:name="android.hardware.wifi"/>
<uses-feature android:name="android.hardware.microphone"/>
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
есть ли что-то, чего мне не хватает? Пожалуйста, предложите мне.
Комментарии:
1. Вы можете перейти на страницу своего приложения, используя несовместимое устройство, и выяснить, почему оно несовместимо: ghacks.net/2013/05/06 /…
2. @ShivamVerma Я пробовал, но он не показывает причину несовместимости.
Ответ №1:
<uses-feature android:name="android.hardware.bluetooth_le"/>
Это было введено в API 18, и, следовательно, приложение не будет отображаться для более низких версий API. Могут быть и другие функции / разрешения. Вы должны проверить минимальные версии API, требуемые перед использованием определенной функции / разрешения.
Ссылка:https://developer.android.com/guide/topics/connectivity/bluetooth-le.html
Ответ №2:
Я думаю, это потому, что некоторые разрешения недоступны на этих устройствах. Просто проверьте, все ли устройства поддерживают функции, которые вы упомянули в своем файле манифеста.
Смотрите также здесь