5

Mam problem ze starym projektem, który został opracowany w IntelliJ bez Gradle. Chciałem przenieść go do Android Studio i Gradle, ale mam wiele problemów. Ponieważ projekt był dość stary, użyto starej wersji Usług Google Play. W Intellij właśnie dodałem libproject starego GPS do zależności (google_play_services_5089000_r19) i wszystko działało dobrze. W Android Studio udało mi się dodać inne biblioteki, dodając je jako moduł biblioteczny i dodając compile project(':segmentedradios') jako zależność gradle, ale po prostu nie mogę zrobić biblioteki GPS. Próbowałem dodać go jako moduł, ale Android Studio mówi, że "nie wybrano modułu" po wskazaniu katalogu biblioteki libroject. Próbowałem też dodać go jako Gradle uzależnienia, ale jestem coraz zachować błędy takie jak:błąd: pakiet com.google.android.gcm nie istnieje - Po migracji do 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 

Pomimo Próbowałem ~ 10 różnych rozwiązań, projekt nadal nie działa. Jak to naprawić?

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

Odpowiedz

22

GCMRegistrar nie jest częścią Google Play, ale jest częścią pliku now entirely deprecatedgcm.jar.

Musisz dodać gcm.jar do zależności, czy chcesz, aby tymczasowo zachować go używać aż do migracji do usługi Google Play realizacji GCM:

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

To jedyne rozwiązanie, które działało dla mojej aplikacji, gdy przełączyłem się z Eclipse na AS. – mvreijn

+0

@mvreijn Mam ten sam problem, który zgłosiłeś, gdzie mogę pobrać plik gcm.jar * – Rodrigo

+0

@Rodrigo Myślę, że skorzystałem z przedstawionego tutaj rozwiązania: https://stackoverflow.com/a/28066114/1343553 – mvreijn

1

trzeba dodać te obie linie w plik build.gradle z aplikacji:

dependencies { 
    ... 
    compile 'com.google.maps:google-maps-services:0.1.3' 
    compile 'com.google.android.gms:play-services:6.5.87' 
} 
Powiązane problemy