Android:Eclipse:无法实例化以下类:- com.google.android.gms.common.SignInButton

Posted

技术标签:

【中文标题】Android:Eclipse:无法实例化以下类:- com.google.android.gms.common.SignInButton【英文标题】:Android: Eclipse: The following classes could not be instantiated: - com.google.android.gms.common.SignInButton 【发布时间】:2014-12-01 08:53:20 【问题描述】:

12-01 13:46:33.585:E/androidRuntime(3724):致命异常:主要 12-01 13:46:33.585: E/AndroidRuntime(3724): java.lang.RuntimeException: 无法启动活动 ComponentInfoinfo.androidhive.gpluslogin/info.androidhive.gpluslogin.MainActivity: java.lang.NullPointerException: Null此 API 不允许使用选项 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 android.app.ActivityThread.access$600(ActivityThread.java:127) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 android.os.Handler.dispatchMessage(Handler.java:99) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 android.os.Looper.loop(Looper.java:137) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 android.app.ActivityThread.main(ActivityThread.java:4448) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 java.lang.reflect.Method.invokeNative(Native Method) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 java.lang.reflect.Method.invoke(Method.java:511) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590) 12-01 13:46:33.585:E/AndroidRuntime(3724):在 dalvik.system.NativeStart.main(本机方法) 12-01 13:46:33.585:E/AndroidRuntime(3724):原因:java.lang.NullPointerException:此 Api 不允许使用 Null 选项 12-01 13:46:33.585:E/AndroidRuntime(3724):在 com.google.android.gms.common.internal.o.b(未知来源) 12-01 13:46:33.585:E/AndroidRuntime(3724):在 com.google.android.gms.common.api.GoogleApiClient$Builder.addApi(未知来源) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 info.androidhive.gpluslogin.MainActivity.onCreate(MainActivity.java:82) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 android.app.Activity.performCreate(Activity.java:4465) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 12-01 13:46:33.585: E/AndroidRuntime(3724): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931) 12-01 13:46:33.585: E/AndroidRuntime(3724): ... 11 更多

Eclipse 无法从包 com.google.android.gms.common.SignInButton 呈现登录按钮 我已经尝试清理项目(重新启动 eclipse)以及将 google playservices 更新到最新的!

【问题讨论】:

【参考方案1】:

嗯,反复重启 Eclipse 解决了这个问题,我不知道如何。但是,这可能是您的解决方案。

打开 SDK 管理器 2. 查找 Google Play 服务更新。 3. 如果是,更新它。 4. 现在删除 google-play-services_lib (从磁盘中删除内容应该保持未检查) 5.重启Eclipse 6. 再次添加 Google Play 服务库。 7. 转到项目的 Properties->Android 并再次删除并添加库。 8.清理所有项目 9. 重新开始

问题已解决

【讨论】:

嘿@Anakooter 我做了同样的事情重新启动了eclipse,构建,清理并且它工作了。!谢谢老兄! 只是一个干净,然后重新开始为我排序【参考方案2】:

尝试在 build.gradle 中添加它:

dependencies
    compile 'com.google.android.gms:play-services:4.4.52'
    ...

我不知道为什么,但在最新的 google play lib 中,集成不是自动的,至少对我而言

【讨论】:

发帖者使用的是 Eclipse。不太可能正在使用 gradle。【参考方案3】:
Replace this code inside your Oncreate, Its Works for me

 //Google Sign in
            mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this).addOnConnectionFailedListener(this)
            .addApi(Plus.API, new Plus.PlusOptions.Builder().build()) 
            .addScope(Plus.SCOPE_PLUS_LOGIN).build(); 

而不是这个

 mGoogleApiClient = new GoogleApiClient.Builder(this)
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this)
                    .addApi(Plus.API,null)
                    .addScope(Plus.SCOPE_PLUS_LOGIN).build();

【讨论】:

以上是关于Android:Eclipse:无法实例化以下类:- com.google.android.gms.common.SignInButton的主要内容,如果未能解决你的问题,请参考以下文章

如何摆脱这个??? “无法实例化以下类”

zxing android 集成在某些设备上崩溃,以下类无法实例化:- com.google.zxing.client.android.ViewfinderView

Android 无法实例化一个或多个类

无法实例化一个或多个类 TextInputEditText 内部错误

无法使用 ProGuard 实例化 AndroidPlatform 类

Android 工作管理器:“无法实例化 Worker”