【问题标题】:NoClassDefFoundError after AndroidStudio upgrade to 1.0 (December 8th)AndroidStudio 升级到 1.0 后的 NoClassDefFoundError(12 月 8 日)
【发布时间】:2014-12-11 08:18:52
【问题描述】:

以前版本的 Android Studio 可与 Release Candidate 4(12 月 4 日)或更高版本一起正常工作:

FATAL EXCEPTION: main

 java.lang.NoClassDefFoundError: com.google.android.gms.location.LocationClient

在我看来它与更新'com.android.tools.build:gradle:1.0.0 '有关

这看起来很相似: https://github.com/robolectric/robolectric/issues/1136

编辑

工作:编译 'com.google.android.gms:play-services:6.1.+'

【问题讨论】:

  • 您的 XML 文件中有什么内容?
  • 再次检查我的主题
  • 这不是 XML。您的 NoClassDefFound 可能与您的构建方式无关,因为它在运行时。你有定义片段和所有东西的 XML 吗?
  • 所有文件XML都是正确的,我在项目中什么都没改变,只更新了Android Studio,旧版本的Android Studio正常工作,我只改变了classpath 'com.android.tools.build:gradle:1.0.0',因为Android Studio强迫我改变
  • 您是否尝试过清理和重建?

标签: java android android-studio android-gradle-plugin noclassdeffounderror


【解决方案1】:

这与gradle无关。这是 Google Play 服务的更新。 LocationClient 类已替换为新的 FusedLocationProviderApi

检查这个答案: Android play services 6.5: LocationClient is missing

【讨论】:

  • 工作:编译'com.google.android.gms:play-services:6.1.+'
【解决方案2】:

试试这个:

dependencies 
{
    classpath 'com.android.tools.build:gradle:1.0.0+'
    classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.9.+'
}

也这样做

    buildTypes 
   {
        release 
       {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-    rules.txt'
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2013-11-04
    • 2017-07-24
    • 1970-01-01
    • 2022-12-29
    • 2013-04-20
    • 2016-12-19
    相关资源
    最近更新 更多