2016-06-30 8 views
7

मैंने अपने ऐप में फायरबेस एनालिटिक्स को अभी कोशिश करने के लिए जोड़ा। मैंने आधिकारिक दिशानिर्देशों में कदमों का पालन किया।एंड्रॉइड ऐप से फायरबेस एनालिटिक्स को पूरी तरह से हटाएं

अब मैंने इसके खिलाफ फैसला किया है। मैंने जो कुछ भी किया है उसे मैंने पूर्ववत कर दिया है। (परियोजना स्तर और एप्लिकेशन स्तर build.gradle से निकाल दिया गया प्रविष्टियों, स्रोत कोड से सभी उपयोगों हटा दिया।)

लेकिन मैं अभी भी तरह

I/FirebaseInitProvider: FirebaseApp initialization successful 

जब मेरे एप्लिकेशन रन लॉग हो रही है।

इससे मुझे विश्वास होता है कि मैंने इसे पूरी तरह से हटाया नहीं है। यह वास्तव में मेरे लिए चिंता का विषय है क्योंकि मेरे ऐप ने विधि गणना सीमा पार कर ली है और मुझे मल्टीडेक्स को सक्षम करना पड़ा है।

मैं अपने ऐप से फायरबेस को पूरी तरह से कैसे हटा सकता हूं?

उत्तर

6

configurations { 
    all*.exclude group: 'com.google.firebase', module: 'firebase-core' 
    all*.exclude group: 'com.google.firebase', module: 'firebase-iid' 
} 

जोड़ना एप्लिकेशन/app.iml firebase युक्त से सभी लाइनों को हटा (और वे अपने आप को फिर से जोड़ दिए जाते हैं नहीं है) और साथ ही उत्पन्न कोड और मध्यवर्ती उत्पादन से सभी firebase पुस्तकालयों को हटा।

पिछले उत्तर की तुलना में यह एपीके आकार से 87,000 बाइट बंद कर देता है।

हालांकि मुझे अभी भी समझ में नहीं आता है कि मुझे कुछ जोड़ने को पूर्ववत करने के लिए और कोड क्यों जोड़ना चाहिए। यह शायद निर्माण प्रणाली में एक बग है।

@isnotmenow: इस दिशा में मुझे इंगित करने के लिए बहुत बहुत धन्यवाद।

6

यदि आप फायरबेस को पूरी तरह से हटाना चाहते हैं, तो आप सेटअप चरणों को उलट कर इसे प्राप्त कर सकते हैं।

  1. निकालें classpath 'com.google.gms: गूगल-सेवाएं: 3.0.0' अपनी परियोजना Gradle से।
  2. संकलित करें 'com.google.firebase: firebase-core: 9.2.0' अपने ऐप build.gradle से संकलित करें।
  3. निकालें प्लगइन लागू करें: 'com.google.gms.google-services' अपने build.gradle के नीचे से।
  4. अपने प्रोजेक्ट से FirebaseService कोड हटाएं।
  5. अपनी परियोजना से google-services.json हटाएं।
  6. अपने मैनिफेस्ट से Google कुंजी निकालें।
  7. अपने संसाधन मूल्य से Google कुंजी निकालें।
  8. स्वच्छ परियोजना।
  9. प्रोजेक्ट बनाएं।
  10. परीक्षण डिवाइस से स्थापित ऐप निकालें, फिर इसे इंस्टॉल करें।

- अद्यतन -

https://stackoverflow.com/a/37945280/4758255 से:

मैं firebase समूह एप्लिकेशन module build.gradle में Gradle का उपयोग कर बाहर करने के लिए आप सुझाव है कि आप इस निर्भरता में जोड़ सकते हैं:

compile('com.google.android.gms:play-services-ads:9.0.2') { 
    exclude group: 'com.google.firebase', module: 'firebase-common' 
} 

compile('com.google.android.gms:play-services-gcm:9.0.2') { 
    exclude group: 'com.google.firebase', module: 'firebase-common' 
} 

या, बस वैश्विक बहिष्करण कॉन्फ़िगरेशन लागू करें (याद रखें कि यह किसी भी groovy फ़ंक्शन के बाहर होना चाहिए), इस तरह:

configurations { 
    all*.exclude group: 'com.google.firebase', module: 'firebase-common' 
} 
+0

मैं अपने ऐप में Google Analytics और मानचित्र API का उपयोग कर रहा हूं। तो मैं अब 1, 3, 5, 6 और 7 का पालन नहीं कर सकता। 2, 4, 8, 9, 10 का ख्याल रखा गया है। जहां तक ​​याद है, मैंने Google Analytics और मानचित्र जोड़े जाने से पहले फ़ायरबेस को निकालने के लिए इन सभी चरणों का पालन किया था। –

+0

क्या आपने पूरे प्ले सर्विस पैकेज का उपयोग किया था, यानी ** com.google.android.gms संकलित करें: play-Services: 9.2.0 '**? –

+0

@ कंजनारायण, मेरे नए अपडेट किए गए उत्तर को पढ़ें। यह आपकी मदद कर सकता है। –

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