异常java.lang.NoClassDefFoundError:com.google.android.gms.common.AccountPicker

异常java.lang.NoClassDefFoundError:com.google.android.gms.common.AccountPicker,java,android,google-drive-api,Java,Android,Google Drive Api,我正在尝试从谷歌硬盘SDK。我遵循了hole流程,但当我在我的设备(真实设备)上运行应用程序时,它崩溃,出现以下异常: java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker 最后,它在代码的第二行指向我的源代码: credential=GoogleAccountCredential.usingOAuth2(这是DriveScopes.DRIVE); startActivityForResult(c

我正在尝试从谷歌硬盘SDK。我遵循了hole流程,但当我在我的设备(真实设备)上运行应用程序时,它崩溃,出现以下异常:

java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker
最后,它在代码的第二行指向我的源代码:

credential=GoogleAccountCredential.usingOAuth2(这是DriveScopes.DRIVE);

startActivityForResult(credential.newchooseAccountContent(),REQUEST_ACCOUNT_PICKER);// 我对jtwitter.jar库也有同样的问题。如果你运行的是Android Studio,你必须进行一次清理和构建(现在还没有真正做到这一点)

转到命令行,导航到项目根目录并执行
/gradlew clean

执行此操作之前

确保将.jar文件添加到
/libs
文件夹中(如果您使用的是build 17或更高版本,它必须是
libs
,而不是
lib
)。右键单击并选择“添加为库…”

然后必须编辑build.gradle文件(位于
/src
目录中)

它应该是这样的:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 5
        targetSdkVersion 16
    }
}
dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('[path/to/.jar]')
}
依赖项
块更改为如下所示:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 5
        targetSdkVersion 16
    }
}
dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('[path/to/.jar]')
}

然后您可以构建并运行您的项目。

您解决过这个问题吗,我正在通过更改IDE并遵循@Matt的答案来解决同样的问题。实际上,我正在使用Eclipse(ADT)。我不使用AS。也许我会试试。是的!它解决了这个问题。我只是因为不得不使用另一个IDE而大失所望。