简体   繁体   English

google GCM android崩溃(java.lang.NoClassDefFoundError:com.google.android.gms.R $ string)

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

I am developing an app using the Google GCM service and it seems to be crashing on all pre-lollipop devices at Launch.. I Have followed google tutorial... and its working on lollipop and marshmallow 我正在使用Google GCM服务开发一个应用程序,它似乎在启动时所有前棒棒糖设备上崩溃..我已经关注谷歌教程......并且它正在研究棒棒糖和棉花糖

here are my project level dependencies 这是我的项目级依赖项

dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
        classpath 'com.google.gms:google-services:1.5.0'
}

I have this in my app level gradle file 我在我的应用程序级gradle文件中有这个

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

and this 还有这个

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

I have also setup android manifest.. and service classes accordingly and receiving GCM on marshmallow device. 我还相应地设置了android manifest ..和服务类,并在marshmallow设备上接收GCM。

I am having this error. 我有这个错误。

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)

I had same problem.You are probably facing it on devices prior 5.0 version.The reason why this happen is that version prior to android 5.0 use Dalvik and by default, Dalvik limits apps to a single classes.dex bytecode file per APK.The solution is to use multidex support. 我有同样的问题。你可能在5.0版之前的设备上面对它。这种情况发生的原因是android 5.0之前的版本使用Dalvik,默认情况下,Dalvik将应用程序限制为每个APK的单个classes.dex字节码文件。解决方案是使用multidex支持。

Include in your build.gradle dependencies this: 包含在build.gradle依赖项中:

compile 'com.android.support:multidex:1.0.0'


public class MyApp extends MultiDexApplication { 

  @Override
  public void onCreate() {
     super.onCreate(); 
  } 

} }

than in your Manifest add MultiDexApplication class 比在你的Manifest中添加MultiDexApplication类

<?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>

Note: If you already have your application class just extend it with MultiDexApplication class 注意:如果您已经拥有应用程序类,只需使用MultiDexApplication类扩展它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Android错误:java.lang.NoClassDefFoundError:com.google.android.gms.R $ string - Android error: java.lang.NoClassDefFoundError: com.google.android.gms.R$string java.lang.NoClassDefFoundError: com.google.android.gms.R$字符串 - java.lang.NoClassDefFoundError: com.google.android.gms.R$string 无法解决错误-java.lang.NoClassDefFoundError:com.google.android.gms.R $ string - Unable to resolve the error - java.lang.NoClassDefFoundError: com.google.android.gms.R$string Android Google Maps v2:java.lang.NoClassDefFoundError:com.google.android.gms.R $ styleable - Android Google Maps v2: java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable Maps Android V2:java.lang.noclassdeffounderror:com.google.android.gms.R $ styleable - Maps Android V2: java.lang.noclassdeffounderror: com.google.android.gms.R$styleable android:java.lang.NoClassDefFoundError:com.google.android.gms.R $ styleable - android : java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable java.lang.NoClassDefFoundError:com.google.android.gms.R $在Android中可设置样式 - java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable in android E / AndroidRuntime(622):java.lang.NoClassDefFoundError:com.google.android.gms.R $ styleable - E/AndroidRuntime(622): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable Android错误:SDK23 v SDK19-java.lang.NoClassDefFoundError:com.google.android.gms.R $ string - Android Error: SDK23 v SDK19 - java.lang.NoClassDefFoundError: com.google.android.gms.R$string 运行时错误:java.lang.NoClassDefFoundError:com.google.android.gms.R $ styleable - Run Time Error : java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM