2017-06-01 59 views
1

我試圖上傳新的apk(與我自己的relese密鑰存儲簽名),並在谷歌播放開發者控制檯中得到follwing錯誤。許可 android.permission.ACCESS_COARSE_LOCATION的谷歌玩APK上傳錯誤重複聲明

重複的聲明不同 maxSdkVersions。

但是以前我能夠上傳APK沒有任何錯誤,我沒有做eny修改權限,所以這是奇怪的問題,我搜索了谷歌,找不到可行的解決方案。這是因爲谷歌播放開發者控制檯上的新更新?

清單許可聲明 enter image description here

搖籃依賴關係

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:[email protected]') { 
    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' 

合併清單 enter image description here

+0

你的一些庫必須使用你的應用程序不使用的權限。你有沒有在你的應用程序'manifest.xml'中聲明這個權限? – Wizard

+0

這是你的'maxSdkVersions'在這個權限中的值? – MatPag

+0

@MatPag我還沒有在清單中聲明maxSdkVersions –

回答

1

問題我有同樣的問題。可能您使用的第三方庫聲明ACCESS_COARSE_LOCATION等於或大於23的api級別。爲了解決此問題,您可以拆分清單中的權限。只需用現有用途的許可行替換這一行:

<uses-permission 
    android:name="android.permission.ACCESS_COARSE_LOCATION" 
    android:maxSdkVersion="22"/> 

警告:要小心,如果第三方庫的改變/刪除此權限,您的應用程序不會對API級別23及更高版本。所以你應該在上傳之前檢查你的apk,以確保它能正常工作

+0

雅有道理,讓我試試 –

+0

這工作謝謝 –

0

有可能是清單合併過程中您的項目的一個依賴增加了不明確的許可。

您可以嘗試將所有GMS庫更新到最新版本並查看問題是否消失。他們有很多與委屈合併權限(see release notes),最後一個解決與10.0.1版本

+0

試過這個,如果我添加它會影響到應用程序的位置更新 –

+0

你可以添加你的應用程序的依賴關係嗎? – MatPag

+1

@DineshAnuruddha我已檢查過您的更新問題,顯然GPS會在您的清單中自動添加一些權限。我建議你使用函數*生成 - >分析APK ... *來分析最終的APK清單,然後打開合併的清單,看看有什麼並檢查重複的權限 – MatPag