2015-05-01 10 views
11

परिभाषित करती हैं मैंने कल रात अपने एंड्रॉइड एसडीके को अपडेट किया (31.4) और उसके बाद मैं अब अपने ऐप को संकलित नहीं कर सकता। मैं इस त्रुटि मिलती है:डीएक्स निष्पादित करने में असमर्थ: एकाधिक डीएक्स फाइलें एलकॉम/गूगल/एंड्रॉइड/जीएमएस/एनालिटिक्स/आंतरिक/कमांड

[2015-05-01 14:36:24 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/android/gms/analytics/internal/Command$1; 
[2015-05-01 14:36:24 - SoFit] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/android/gms/analytics/internal/Command$1; 

मैं अपने जार में कुछ भी नहीं बदला है। स्वच्छ परियोजना - : enter image description here

मैं करने की कोशिश की: यहाँ मेरी libs संरचना है। - ग्रहण पुनरारंभ करें। - बिन फ़ोल्डर हटाएं। - निजी पुस्तकालयों को हटाएं।

मैंने Google विश्लेषकों के जार को हटाने की भी कोशिश की क्योंकि मैं हाल ही में Google Play सेवाओं के अपडेट से अद्यतन करता हूं, उन्होंने विश्लेषकों को lib के अंदर रखा। लेकिन यह गायब कक्षाओं के कारण या तो संकलित नहीं होगा।

मेरा अनुमान है कि Google play सेवाओं के साथ कुछ गलत है लेकिन मैं क्या नहीं ढूंढ सकता।

उत्तर

6

google विश्लेषकों v2 अब समर्थित नहीं है ... मुझे v4 का उपयोग करना है जो Google सेवाओं में शामिल है।

19

अपनी निर्देशिका libs से "libGoogleAnalyticsServices.jar" को हटाने का प्रयास करें और कोड को अपडेट करें क्योंकि v2 अब और समर्थन नहीं करता है। फिर इसे साफ करें और चलाएं। सब कुछ ठीक हो जाएगा।

+0

यह एक आकर्षण की तरह काम किया! मुझे याद आया कि मेरी gradle.build में निर्भरता में पहली पंक्ति है: फ़ाइल संकलित करें (शामिल करें: ['* .jar'], dir: 'libs') – peresisUser

6

अपने निर्माण से libGoogleAnalyticsServices.jar हटाएं और Google Play सेवाएं जोड़ें।

न्यूनतम आवश्यक विन्यास:

compile 'com.google.android.gms:play-services-base:7.5.0' 
compile 'com.google.android.gms:play-services-analytics:7.5.0' 
0

जवाब का एक हिस्सा व्हाइटहॉर्स के है: मेरे मामले में समस्या आ चुका था, क्योंकि मैं Google Play सेवाओं लिब अद्यतन और यह अब Analytics के नवीनतम (v4) संस्करण प्रदान करता है । हालांकि, पुराने जार को हटाने के लिए Analytics के v4 के रूप में पर्याप्त नहीं था, यह पिछले जैसा नहीं था (मेरे मामले में v2)। मुझे क्या करना था

  1. है निर्भरता और libs से libAnaliticsV2.jar निकालें/
  2. एक नया EasyTracker वर्ग बनाएँ: यह पता here
  3. जल्दी मेरे ऐप
में EasyTracker के लिए संदर्भ बदलने की जाँच
संबंधित मुद्दे

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