हमारे build.gradle हम 7.5.0PlayServices विज्ञापन पुस्तकालय 7.5.0 WRITE_EXTERNAL_STORAGE अनुमति
compile com.google.android.gms:play-services-ads:7.5.0
को 6.5.87 से प्ले-सेवाओं के विज्ञापन पुस्तकालय अद्यतन अपग्रेड करने के बाद हम अपने में विलय कर दिया में एक नया अनुमति देखने की जरूरत है AndroidManifest.xml (में/निर्माण रखा/मध्यवर्ती/प्रकट होता है/पूर्ण/रिलीज /)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
ManifestMerger का लॉग इस अनुमति प्ले-सेवाओं वाले विज्ञापनों के द्वारा जोड़ा जाता है के बारे में:
ADDED from com.google.android.gms:play-services-ads:7.5.0:30:9
android:theme
ADDED from com.google.android.gms:play-services-ads:7.5.0:31:13
android:name
ADDED from com.google.android.gms:play-services-ads:7.5.0:30:19
uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
आधिकारिक दस्तावेज़ीकरण में, हमें कोई संकेत नहीं दिखता कि इस अनुमति की आवश्यकता है। केवल निम्न अनुमतियों प्रलेखित हैं:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
कोई आधिकारिक जानकारी है, क्यों इस नए अनुमति जोड़ा गया था? या यह एक बग है?
वर्तमान में हमें अपने उपयोगकर्ताओं को समझाने में परेशानी है, हमें इस नई अनुमति की आवश्यकता क्यों है।
संपादित करें: गलत अलार्म! मैं मैनिफेस्ट-विलय-result.txt की गलत व्याख्या कर रहा था। नई अनुमति को प्ले-सेवाओं- विज्ञापनों निर्भरता द्वारा जोड़ा नहीं गया था, लेकिन हमने प्ले-सेवाएं- स्थान निर्भरता भी जोड़ा। नाटक-सेवाएं- स्थान में प्ले-सेवाओं का संदर्भ है- मानचित्र, जिन्हें टाइल्स को कैशिंग करने के लिए इस अनुमति की आवश्यकता है।
प्रकट विलय-result.txt की सही व्याख्या है:
uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
ADDED from com.google.android.gms:play-services-maps:7.5.0:22:5
प्ले-सेवाओं-नक्शे स्वचालित रूप से, इस "लापता" अनुमति जोड़ने lib जोड़ा गया है। यह जानना अच्छा होगा, अगर मैप-एपीआई का उपयोग नहीं करते हैं, तो यह मानचित्र-अनुमतियों को निकालना अच्छा विचार है। क्योंकि हम केवल स्थान-एपीआई का उपयोग कर रहे हैं।
आपने उन "जोड़ा" लॉग कैसे प्राप्त किए? मेरे सभी ऐप्स 'play-services-ads' मॉड्यूल का उपयोग करते हैं और मेरे पास 'android.permission.WRITE_EXTERNAL_STORAGE' अनुमति नहीं है। –
मैंने बस मैनिफेस्ट-विलय-रिलीज-report.txt पर/ऐप/बिल्ड/आउटपुट/लॉग – Christopher
जेरेड पर देखा: https://commonsware.com/blog/2015/06/25/hey-where-did-these -प्रमिशन-आओ-से.html –