Android 尝试构建google api客户端时出现NoClassDefFoundError
今天,我将google play服务库添加到我的项目中。我已按照上所给出的说明进行操作 我的设置的屏幕截图: 问题是,当我尝试执行以下代码时,会引发noclassdeffounderror异常Android 尝试构建google api客户端时出现NoClassDefFoundError,android,google-api,google-play-services,noclassdeffounderror,Android,Google Api,Google Play Services,Noclassdeffounderror,今天,我将google play服务库添加到我的项目中。我已按照上所给出的说明进行操作 我的设置的屏幕截图: 问题是,当我尝试执行以下代码时,会引发noclassdeffounderror异常 public class MainActivity extends Activity { private GoogleApiClient mGoogleClient; @Override protected void onCreate(Bundle savedInstanceState) {
public class MainActivity extends Activity {
private GoogleApiClient mGoogleClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
mGoogleClient = new GoogleApiClient.Builder(this)
.addApi(Games.API)
.addScope(Games.SCOPE_GAMES)
.setGravityForPopups(Gravity.TOP | Gravity.CENTER_HORIZONTAL)
.build();
在logcat中,异常如下所示
threadid=1: thread exiting with uncaught exception (group=0x40d02930)
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.google.android.gms.common.api.GoogleApiClient$Builder
at com.gmail.mhofer4991.at.taptorotate.MainActivity.onCreate(MainActivity.java:104)
at android.app.Activity.performCreate(Activity.java:5104)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2147)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
at android.app.ActivityThread.access$600(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5074)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Force finishing activity com.example.taptorotate/com.gmail.mhofer4991.at.taptorotate.MainActivity
我还清理和重建了这个项目
我不能解决这个问题,这使我发疯。我知道已经有其他线程与同一主题,我也尝试了一些解决方案,其中有人建议,但没有一个适合我。请帮帮我 我也有同样的问题
java.lang.NoClassDefFoundError:
com.google.android.gms.common.api.GoogleApiClient$Builder
我在应用程序build.gradle文件上使用了以下依赖项
compile 'com.google.android.gms:play-services:7.8.0'
我把它改成了
compile 'com.google.android.gms:play-services-plus:7.8.0'
我更新了Google Play服务版本26和Google RepositoryRev 20
在此之后,不会发生异常
尝试使用单独的API和对应的build.gradle描述,如下页所示,
如果启用了minifyEnabled或ProGuard设置为true,请尝试为Google API添加模糊规则:
尝试在Android中使用Google Drive的实现时,我发现这条错误消息指向一些类,如:
java.lang.ClassNotFoundException: com.google.android.gms.common.api.Scope
Caused by: java.lang.ClassNotFoundException: Didn't find class
我发现真正的问题在于我们添加与GoogleAppClient相关的依赖项时,因此添加multidex支持解决了我的问题:
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
...
...
multiDexEnabled true
}
...
...
你解决这个问题了吗?我有一个相同的问题,无法解决。@Majstor查看我的答案!我也有同样的问题=|