我在Play商店提交了我應用程序的更新版本(sdk 23),並且在必須在Beta測試器中發佈該部分時出現此權限錯誤。在Play商店更新應用程序(sdk 23)時出錯
我已經做了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的設備< 23我的清單看起來是這樣的:
<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"
}
...
仍然收到錯誤消息:
無法使用舊式權限(SDK 22及更低版本)將先前使用M權限(SDK 23及更高版本)的設備降級至APK。這發生在更改版本29(SDK 19)的版本32(23 SDK)中。
非常感謝!有用!!! – JamesMartins