2017-03-06 25 views
8

में "Google Play सेवाएं अपडेट हो रही हैं" मेरे पास एक एंड्रॉइड ऐप है जो Google मानचित्र का उपयोग करता है। अचानक, यह रिलीज मोड में काम करना बंद कर दिया। मानचित्र दृश्य Google Play सेवाएं एमुलेटर और वास्तविक उपकरणों पर अपडेट कर रहा है। नेट पर खोज एपीआई कुंजी फ़ाइल के बारे में बात करता है, लेकिन यह मेरी समस्या नहीं है!Google मानचित्र API

मैं रिहाई सेटिंग्स के हर संभव विभिन्न संयोजन की कोशिश की है, और समस्या जब मैं निर्माण विन्यास में debuggable = false सेट (debuggable = true साथ यह काम करता है) होता है कि मैं बाहर मिल गया है। मैं समझ नहीं पा रहा हूं कि मानचित्र क्यों काम नहीं कर रहे हैं, बेशक, एपीके डिबगबल नहीं है। मैंने Google Play सेवाओं के कई संस्करणों को भी आजमाया है, यहां तक ​​कि नवीनतम (10.2.0) भी। कोई फर्क नहीं।

मैं क्या कर सकता हूं? कृपया मदद करें क्योंकि मैं Play Store पर कोई नई रिलीज जारी नहीं कर सकता जब तक कि मैं इस बग को ठीक नहीं करता।

enter image description here

+0

क्या Google मानचित्र एंड्रॉइड एपीआई के लिए एपीआई कुंजी सक्षम है? –

+0

बेशक @ShakSmith –

+0

@GuidoLodetti क्या आप प्रोगार्ड का उपयोग कर रहे हैं? –

उत्तर

3

"अगर मैं गलत पर डीबग करने के लिए सेट यह कार्य करना बंद कर"

यह आपको API पहुंच डिबग मोड के लिए प्रतिबंधित है पता चलता है। डीबग के लिए अलग-अलग एपीआई कुंजी नहीं हैं और इसे रिलीज़ करना होगा, यह दिखाई देगा कि आपकी कुंजी आपके डीबग प्रमाणपत्र से जुड़ी हुई है।

documentation पर "API कुंजी प्रतिबंध के बारे में अधिक" के शब्दों में:

आप वैकल्पिक रूप से एक प्रतिबंध जोड़ सकते हैं। Android ऐप्लिकेशन के लिए, आप अपने ऐप के SHA-1 फ़िंगरप्रिंट

की कुंजी प्रतिबंधित आप जगह में इस तरह के एक प्रतिबंध है, तो रिहाई प्रमाण पत्र के भिन्न फिंगरप्रिंट आपको API पहुंच टूट जाएगा।

"प्रमाणपत्र जानकारी अपने आप को हो रही है" प्रलेखन ऊपर लिंक सही (जारी) प्रमाणपत्र फ़िंगरप्रिंट

+0

SHA-1 सही है। अगर मैं सच में डिबगबल सेट करता हूं, और इसे उत्पादन प्रमाण पत्र के साथ साइन करता हूं, तो सब ठीक से काम करता है। अगर मैं झूठी बात करता हूं, तो सबकुछ टूट जाता है। –

+0

आप डीबग मोड के लिए प्रमाणित उत्पादन का उपयोग करते हैं? तो आप वास्तविक उत्पादन के निर्माण के लिए क्या उपयोग करते हैं? –

+0

इस प्रश्न को पोस्ट करने से पहले, मैंने विश्लेषण करने की कोशिश की कि जब समस्या सब कुछ काम करता है तब से समस्या का कारण क्या हो सकता है, और जब मैं Google Play पर प्रकाशित करता हूं तो यह अब और काम नहीं करता है। यह पता चला है कि बग का कारण बनने वाला एकमात्र कारक "गलत" करने के लिए "डीबग्रेबल" है। अगर मैं अकेले उत्पादन प्रमाणपत्र का उपयोग करने की कोशिश करता हूं, तो कोई समस्या नहीं होती है। –

0

था इसी अंक प्राप्त करने के लिए की धारा पर एक नजर डालें। अपनी Google play सेवा को ग्रेडल से अपडेट करने का प्रयास करें और फिर इसे जांचें। यह आपकी मदद करेगा। एक और बात, कृपया नवीनतम ग्रेडल संस्करण और लक्ष्य का उपयोग करें कृपया 17 या उससे भी अधिक तक सेट करें।

0

था ही "त्रुटि" के लिए निम्न चरणों का उपयोग करके हल किया जा सकता है:

https://productforums.google.com/forum/#!topic/play/ey7qIRBYj-o

मुझे पता है कि आप जब आप लगातार एक संदेश कह 'Google Play सेवाएं बंद कर दिया है' प्राप्त लग रहा है । इस समस्या को ठीक करने के लिए, मैं Google Play सेवाओं के लिए स्पष्ट कैश (सेटिंग्स> ऐप्स या एप्लिकेशन मैनेजर> Google Play सेवाएं> साफ़ कैश> ठीक) पर जाएं और Google Play Store की अनुशंसा करता हूं। एक बार जब आप कैश साफ़ कर लेंगे, तो अपने डिवाइस को पर पुनरारंभ करें कि यह काम कर रहा है या नहीं।

2

मुझे एक ही समस्या थी, और मैं इसे ठीक करने में कामयाब रहा। समस्या तब होती है जब minifyEnabled विकल्प सत्य पर सेट होता है (जब समस्या उत्पन्न होती है)।

-keep class com.google.** {*; } 
ProGuard नियम फ़ाइल (proguard-rules.pro) में

, गूगल समझ से परे जाने से खेलने सेवाओं निर्भरता से बचने के लिए:

संक्षेप में, जो मैंने किया था पंक्ति जोड़ने के लिए किया गया था। कम से कम मेरे मामले में, परिणामी एपीके यह नियम जोड़ा जाने पर बहुत बड़ा प्रतीत नहीं होता है।

मुझे लगता है कि समस्या तब होती है जब नक्शा घटकों का उपयोग किसी अन्य मॉड्यूल से किया जाता है (उदाहरण के लिए साझा लाइब्रेरी में), लेकिन मैंने इसे जांच नहीं लिया।