2015-07-01 11 views
7

हमारे 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"/> 

(https://developers.google.com/mobile-ads-sdk/docs/dfp/android/quick-start#modifying_the_android_manifest)

कोई आधिकारिक जानकारी है, क्यों इस नए अनुमति जोड़ा गया था? या यह एक बग है?

वर्तमान में हमें अपने उपयोगकर्ताओं को समझाने में परेशानी है, हमें इस नई अनुमति की आवश्यकता क्यों है।

संपादित करें: गलत अलार्म! मैं मैनिफेस्ट-विलय-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 जोड़ा गया है। यह जानना अच्छा होगा, अगर मैप-एपीआई का उपयोग नहीं करते हैं, तो यह मानचित्र-अनुमतियों को निकालना अच्छा विचार है। क्योंकि हम केवल स्थान-एपीआई का उपयोग कर रहे हैं।

+0

आपने उन "जोड़ा" लॉग कैसे प्राप्त किए? मेरे सभी ऐप्स 'play-services-ads' मॉड्यूल का उपयोग करते हैं और मेरे पास 'android.permission.WRITE_EXTERNAL_STORAGE' अनुमति नहीं है। –

+0

मैंने बस मैनिफेस्ट-विलय-रिलीज-report.txt पर/ऐप/बिल्ड/आउटपुट/लॉग – Christopher

+2

जेरेड पर देखा: https://commonsware.com/blog/2015/06/25/hey-where-did-these -प्रमिशन-आओ-से.html –

उत्तर

1

यह Google Play services 8.3 के हिस्से के रूप में तय किया गया था - मैप्स एपीआई (जो स्थान निर्भर करता है) अब स्टोरेज अनुमति की आवश्यकता नहीं है और अब इसे प्रकट विलय के माध्यम से नहीं जोड़ता है।

संबंधित मुद्दे