【发布时间】:2016-09-28 12:20:46
【问题描述】:
我在 Play 商店中提交了我的应用程序 (sdk 23) 的更新版本,并且在必须在 Beta 测试器中发布该部分时给出了此权限错误。
我已经用 requestPermission 为 sdk 23 完成了更改:
if (Utils.isMarshmallow()) {
if (ContextCompat.checkSelfPermission(activity, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission(activity, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(activity, new String[] {android.Manifest.permission.ACCESS_COARSE_LOCATION},
Utils.MY_PERMISSION_ACCESS_COARSE_LOCATION);
}
}
但是考虑使用 Android sdk
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> `
我的 build.gradle 是:
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "br.com.app.vertz"
minSdkVersion 14
targetSdkVersion 23
versionCode 36
versionName "2.8"
}
...
仍然收到错误消息:
无法将之前使用 M 权限(SDK 23 及更高版本)的设备降级为使用旧式权限(SDK 22 及更低版本)的 APK。将版本 32 (23 SDK) 更改为版本 29 (SDK 19) 时会出现这种情况。
【问题讨论】:
标签: android google-play-services