Google GCM android crashes (java.lang.NoClassDefFoundError: com.google.android.gms.R $ string)

Ich entwickle eine App mit dem Google GCM-Service und es scheint, auf allen Pre-Lollipop-Geräten beim Start zu stürzen. Ich habe folgendes Google Tutorial … und seine Arbeit an Lollipop und Marshmallow

Hier sind meine Projektebene Abhängigkeiten

  • Android FragmentTabHost - Noch nicht vollständig gebacken?
  • Android, Sendung parcelable Daten
  • Set icon am Ende der Symbolleiste
  • Muster für mehrere Lader mit LoaderManager?
  • Deaktiviere Gesten-Zuhörer auf DrawerLayout
  • Clear SingleChoice ListView auswählen
  • dependencies { classpath 'com.android.tools.build:gradle:1.5.0' classpath 'com.google.gms:google-services:1.5.0' } 

    Ich habe das in meiner App Level Levelle Datei

     compile 'com.google.android.gms:play-services:8.4.0' 

    und das

     apply plugin: 'com.google.gms.google-services' 

    Ich habe auch Setup Androide Manifest .. und Service-Klassen entsprechend und erhalten GCM auf Marshmallow Gerät.

    Ich habe diesen Fehler.

     E/AndroidRuntime: FATAL EXCEPTION: main Process: itcurves.driver, PID: 12788 java.lang.NoClassDefFoundError: com.google.android.gms.R$string at com.google.android.gms.measurement.zza.<init>(Unknown Source) at com.google.android.gms.measurement.zza.zzaR(Unknown Source) at com.google.android.gms.measurement.internal.zzn.zziJ(Unknown Source) at com.google.android.gms.measurement.internal.zzz.zza(Unknown Source) at com.google.android.gms.measurement.internal.zzw.<init>(Unknown Source) at com.google.android.gms.measurement.internal.zzaa.zzDj(Unknown Source) at com.google.android.gms.measurement.internal.zzw.zzaT(Unknown Source) at com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1591) at android.content.ContentProvider.attachInfo(ContentProvider.java:1562) at android.app.ActivityThread.installProvider(ActivityThread.java:4889) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4476) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4413) at android.app.ActivityThread.access$1500(ActivityThread.java:142) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1263) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5120) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608) at dalvik.system.NativeStart.main(Native Method) 

  • Wie kann ich einen ganztägigen Aktivitätskreis anzeigen?
  • Wie bekomme ich Google Play-Spiele ID mit dem neuen aktualisierten Google Play-Spiele Gamer ID?
  • Wie ändere ich EditText Blase Farbe (unter Cursor) in Android?
  • Padding funktioniert bei einigen Geräten nicht
  • NoClassDefFoundError Wenn ich Lambda verwende, um String-Array zu durchlaufen
  • Zeitcodeausführung in Android
  • One Solution collect form web for “Google GCM android crashes (java.lang.NoClassDefFoundError: com.google.android.gms.R $ string)”

    Ich habe das gleiche Problem.Sie sind wahrscheinlich vor es auf Geräten vor 5.0 Version.Der Grund, warum dies geschieht, ist die Version vor Android Android verwenden Dalvik und standardmäßig begrenzt Dalvik apps auf eine einzelne classes.dex Bytecode-Datei pro APK.Die Lösung Ist die Verwendung von Multidex-Unterstützung.

    Füge in deine build.gradle-Abhängigkeiten ein:

     compile 'com.android.support:multidex:1.0.0' public class MyApp extends MultiDexApplication { @Override public void onCreate() { super.onCreate(); } 

    }

    Als in deinem Manifest die MultiDexApplication-Klasse hinzufügen

     <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name=".MyApp"> ... </application> </manifest> 

    Hinweis: Wenn Sie bereits Ihre Anwendungsklasse haben, erweitern Sie sie einfach mit der MultiDexApplication-Klasse

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.