【问题标题】:"java.lang.NoClassDefFoundError: com.google.android.gms.R$string error" After adding "libs/mpandroidchartlibrary-2-1-6.jar"“java.lang.NoClassDefFoundError: com.google.android.gms.R$string 错误” 添加“libs/mpandroidchartlibrary-2-1-6.jar”后
【发布时间】:2016-04-22 05:59:37
【问题描述】:

e我在添加编译文件 ('libs/mpandroidchartlibrary-2-1-6.jar') 后发现了这个错误。在添加 mpandroidchartlibrary-2-1-6.jar 之前它可以正常工作

致命异常:主要 进程:com.pnp.papps.schoob,PID:11781 java.lang.NoClassDefFoundError: com.google.android.gms.R$string 在 com.google.android.gms.measurement.zza.(未知来源) 在 com.google.android.gms.measurement.zza.zzaR(未知来源) 在 com.google.android.gms.measurement.internal.zzn.zziJ(未知来源) 在 com.google.android.gms.measurement.internal.zzz.zza(未知来源) 在 com.google.android.gms.measurement.internal.zzw.(未知来源) 在 com.google.android.gms.measurement.internal.zzaa.zzDj(未知来源) 在 com.google.android.gms.measurement.internal.zzw.zzaT(未知来源) 在 com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(未知来源) 在 android.content.ContentProvider.attachInfo(ContentProvider.java:1616) 在 android.content.ContentProvider.attachInfo(ContentProvider.java:1587) 在 android.app.ActivityThread.installProvider(ActivityThread.java:4868) 在 android.app.ActivityThread.installContentProviders(ActivityThread.java:4463) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:4403) 在 android.app.ActivityThread.access$1500(ActivityThread.java:138) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1259) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5095) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 在 dalvik.system.NativeStart.main(Native Method)

**

添加编译后发现这个错误 文件('libs/mpandroidchartlibrary-2-1-6.jar')。它工作正常之前 添加 mpandroidchartlibrary-2-1-6.jar .

**

【问题讨论】:

  • 很多这样的:google.com/…
  • 你在使用 multiDex 吗?我已经看过很多次了,你添加一个依赖然后方法的数量是>65k并且你需要multiDex,或者你得到NoClassDefFoundError。
  • 是的,使用 Gradle 为 Multidex 配置应用程序对我有用。我认为这是 multiDex 问题

标签: android gradle bar-chart


【解决方案1】:

** 最后这对我有用..

->使用 Gradle 为 Multidex 配置您的应用程序。 http://developer.android.com/tools/building/multidex.html#mdex-gradle**

1)修改清单以引用 MultiDexApplication 类

       android {
compileSdkVersion 21
buildToolsVersion "21.1.0"

    defaultConfig {

        minSdkVersion 14
        targetSdkVersion 21
multiDexEnabled true
    }
dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

'}'

**2) 在您的清单中,将 MultiDexApplication 类从 multidex 支持库添加到应用程序元素。

在清单文件的应用标签中添加以下行。**

<application

        android:name="android.support.multidex.MultiDexApplication">

【讨论】:

  • 谢谢您,先生..我的项目现在可以恢复了!
  • 谢谢!最近安装了 Android Studio 2.0 并彻底破坏了我所有的项目。花 2 小时修复错误。这是最后一个。
【解决方案2】:

在 Manifest -> Application 添加下面的行

 android:name="android.support.multidex.MultiDexApplication"

注意:如果您已经有任何应用程序类,只需使用 MultiDexApplication

扩展该应用程序类

【讨论】:

    【解决方案3】:

    在应用程序 build.gradle 文件中

    android {  
      defaultConfig { 
         multiDexEnabled true 
       }  
    }
    
    dependencies { 
       compile 'com.android.support:multidex:1.0.1'
    } 
    

    比在你的 Application 类中扩展 MultiDexApplication 类

     public class myApplication extends MultiDexApplication {  
        @Override
        public void onCreate() {
           super.onCreate(); 
        }
     }
    

    比在你的 Manifest 添加 myApplication 类

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

    【讨论】:

      【解决方案4】:

      如果即使在启用 multidex 后问题仍然存在,请确保您已编译与构建工具兼容的 SdkVersion...

      我不确定,但我有一些应用程序,但问题仍然存在:

      compileSdkVersion 25
      buildToolsVersion "26.0.2"
      

      改成下面这样就可以了:

      compileSdkVersion 25
      buildToolsVersion "25.0.3"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-31
        • 1970-01-01
        相关资源
        最近更新 更多