我尝试上传新的apk(使用我自己的密钥存储区签名),并在google play开发者控制台中出现以下错误。
重复的权限声明 android.permission.ACCESS_COARSE_LOCATION与不同 maxSdkVersions。
然而之前我能够上传APK没有任何错误,我没有做eny更改权限,所以这是奇怪的问题,我在谷歌上搜索,找不到可行的解决方案。这是因为google play开发者控制台上有新的更新吗?
Gradle dependancies
compile 'com.google.android:annotations:4.1.1.4'
compile 'com.google.android.gms:play-services-location:9.4.0'
compile "com.google.android.gms:play-services-gcm:9.4.0"
compile 'com.google.android.gms:play-services-places:9.4.0'
compile 'com.google.android.gms:play-services-maps:9.4.0'
compile 'com.google.android.gms:play-services-auth:9.4.0'
compile 'com.google.android.gms:play-services-plus:9.4.0'
compile 'com.google.android.gms:play-services-appindexing:9.4.0'
compile 'com.google.android.gms:play-services-wallet:9.4.0'
compile 'com.google.zxing:core:2.2'
compile('com.facebook.android:facebook-android-sdk:4.17.0') {
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'com.android.support', module: 'appcompat-v7'
}
compile 'com.android.support:recyclerview-v7:24.2.0'
compile('com.twitter.sdk.android:twitter:1.12.0@aar') {
transitive = true;
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'support-v4'
}
compile 'com.android.support:appcompat-v7:24.2.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:cardview-v7:24.2.0'
compile 'com.android.support:design:24.2.0'
答案 0 :(得分:1)
我有同样的问题。可能您使用的第三方库声明ACCESS_COARSE_LOCATION为api级别等于或大于23.为了解决此问题,您可以拆分manifest中的权限。只需将此行替换为您现有的使用权限行:
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION"
android:maxSdkVersion="22"/>
警告:请注意,如果第三方库更改/删除此权限,您的应用将不适用于api级别23及更高版本。所以你应该在上传之前检查你的apk,以确保它正常工作
答案 1 :(得分:0)