5

'a geçiş yaptıktan sonra Graj olmadan IntelliJ'te geliştirilen eski bir projeyle ilgili bir sorunum var. Android Studio ve Gradle'a taşımak istedim, ancak çok fazla sorun yaşıyorum. Proje oldukça eski olduğundan eski Google Play Hizmetleri sürümü kullanıldı. Intellij'de eski gps'nin libproject'lerini bağımlılıklara eklemiştim (google_play_services_5089000_r19) ve her şey iyi çalıştı. Android Studio'da bir kütüphane modülü olarak ekleyerek ve compile project(':segmentedradios')'u bir bağımlılık olarak ekleyerek başka kütüphaneler eklemeyi başardım, ancak gps kitaplığı çalışmasını yapamıyorum. Bir modül olarak eklemeyi denedim, ancak Android Studio, libroject kitaplık dizinine işaret ettikten sonra "modül seçilmedi" diyor. Ayrıca bir gradle bağımlılık olarak eklemek için çalıştım, ama bunlar gibi elde hataları tutmak duyuyorum: Ben ~ 10 farklı çözümler denedik rağmenhata: com.google.android.gcm paketi mevcut değil - Gradle

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

, proje hala çalışmıyor. Nasıl düzeltilir?

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' 
} 

cevap

22

GCMRegistrar Google Play Hizmetlerinin bir parçası değildir, ancak now entirely deprecatedgcm.jar dosyanın bir parçasıdır. Sen bu iki hattını eklemeniz gerekir

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

Bu, Eclipse - AS geçiş yaptığımda uygulamam için çalışan tek çözüm. – mvreijn

+0

@mvreijn Bende aynı sorunu çözdüğünüzde lütfen gcm.jar dosyasını indirebilirim * – Rodrigo

+0

@Rodrigo Sanırım burada sunulan çözümü kullandım: https://stackoverflow.com/a/28066114/1343553 – mvreijn

1

: Eğer Google Play Hizmetleri GCM uygulanmasına göç kadar geçici olarak kullanmaya devam etmek isterseniz

Sen bağımlılıkları için gcm.jar eklemeniz gerekir başvurunuzun sizin build.gradle dosyası:

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