异常java.lang.NoClassDefFoundError:com.google.android.gms.common.AccountPicker
我正在尝试从谷歌硬盘SDK。我遵循了hole流程,但当我在我的设备(真实设备)上运行应用程序时,它崩溃,出现以下异常:异常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
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而大失所望。