5

पर माइग्रेट करने के बाद मुझे एक पुरानी परियोजना के साथ समस्या है जिसे बिना ग्रेडल के इंटेलिजे में विकसित किया गया था। मैं इसे एंड्रॉइड स्टूडियो और ग्रैडल में माइग्रेट करना चाहता था, लेकिन मुझे बहुत सारी समस्याएं आ रही हैं। चूंकि परियोजना काफी पुरानी थी, पुराने Google Play सेवा संस्करण का उपयोग किया गया था। इंटेलिज में मैंने केवल पुराने जीपीएस की निर्भरता (google_play_services_5089000_r19) के libproject जोड़ा था और सब ठीक काम किया था। एंड्रॉइड स्टूडियो में मैंने लाइब्रेरी मॉड्यूल के रूप में इसे जोड़कर और compile project(':segmentedradios') को एक ग्रेबल निर्भरता के रूप में जोड़कर अन्य पुस्तकालयों को जोड़ने में कामयाब रहे, लेकिन मैं बस जीपीएस लाइब्रेरी का काम नहीं कर सकता। मैंने इसे मॉड्यूल के रूप में जोड़ने की कोशिश की है, लेकिन एंड्रॉइड स्टूडियो का कहना है कि libroject लाइब्रेरी की निर्देशिका को इंगित करने के बाद "कोई मॉड्यूल चयनित नहीं है"। मैं भी एक Gradle निर्भरता के रूप में यह जोड़ने की कोशिश की है, लेकिन मैं इस तरह की हो रही त्रुटियों रखना हूँ:त्रुटि: पैकेज com.google.android.gcm मौजूद नहीं है - ग्रैडल

error: package com.google.android.gcm does not exist 
error: package com.google.android.maps does not exist 
error: cannot find symbol variable GCMRegistrar 

के बावजूद मैं ~ 10 विभिन्न समाधान की कोशिश की, परियोजना अभी भी काम नहीं करता। इसे कैसे जोड़ेंगे?

Gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion "Google Inc.:Google APIs:18" 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "my_package.app_name" 
     minSdkVersion 14 
     targetSdkVersion 18 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:18.0.0' 
    compile files('libs/libGoogleAnalyticsV2.jar') 
    compile project(':segmentedradios') 
    compile 'com.google.android.gms:play-services:5.0.89' 
} 

उत्तर

22

GCMRegistrar Google Play सेवाओं का हिस्सा नहीं है, लेकिन now entirely deprecatedgcm.jar फ़ाइल का हिस्सा है।

compile files('libs/gcm.jar') 
+0

यह एकमात्र समाधान है जो मेरे ऐप के लिए काम करता है जब मैंने एक्लिप्स से एएस में स्विच किया था। – mvreijn

+0

@mvreijn मुझे एक ही समस्या है जिसे आपने encoutered किया है कृपया मुझे gcm.jar फ़ाइल कहां डाउनलोड कर सकते हैं * – Rodrigo

+0

@Rodrigo मुझे लगता है कि मैंने यहां प्रस्तुत समाधान का उपयोग किया है: https://stackoverflow.com/a/28066114/1343553 – mvreijn

1

आप में इन दोनों लाइनों को जोड़ने की आवश्यकता:

यदि आप अस्थायी रूप से इसे का उपयोग जारी रखना जब तक आप Google Play सेवाएं 'GCM कार्यान्वयन में माइग्रेट है कि आपके द्वारा निर्भरता को gcm.jar जोड़ने की आवश्यकता होगी अपने आवेदन के अपने build.gradle फ़ाइल:

dependencies { 
    ... 
    compile 'com.google.maps:google-maps-services:0.1.3' 
    compile 'com.google.android.gms:play-services:6.5.87' 
} 
0

आप इस मार्ग से gcm.jar डाउनलोड कर सकते हैं

http://www.java2s.com/Code/Jar/g/Downloadgcmjar.htm

या इस

http://www.java2s.com/Code/JarDownload/gcm/gcm.jar.zip

आप इसे डाउनलोड, इसे अनज़िप के बाद, यह विस्तार .jar नहीं होना चाहिए .jar.zip

फिर कॉपी और अपनी परियोजना में libs निर्देशिका में पेस्ट

फिर gcm.jar पर राइट क्लिक करें और add as lib

पर क्लिक करें

यह

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