我有一个应用程序已经在play商店上使用了一年多了。我将其更新为与Android 10兼容,删除了Android.support库,并更新为AndroidX。当我试图在Play Store上部署它时,它放弃了对所有设备的支持,说这些设备没有以下功能:
- 男性。蓝牙
- android.hardware.usb
- android.位置
- android.hardware.location
- android.hardware.microphone
- android.hardware.bluetooth
下面是我的清单文件
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-feature android:name="android.location" android:required="true"/>
<uses-feature android:name="android.bluetooth" android:required="true"/>
<uses-feature android:name="android.hardware.usb" android:required="true"/>
我的minSdkVersion是23,targetSdkVersion是29。
删除"必需";然后尝试
在android 10和低于android 10的版本中,您必须对以上功能进行不同的编码。
android 10有一些与访问相关的限制。