谷歌登录android

谷歌登录android,android,android-activity,google-play-services,google-api-java-client,google-signin,Android,Android Activity,Google Play Services,Google Api Java Client,Google Signin,我尝试了谷歌开发者文档,并尝试登录我的应用程序。 代码从git复制,并从 并在LoginActivity中定义为 我的主要活动代码如下 public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, View.OnClickListener { protected void onCreate(Bundle savedInstanc

我尝试了谷歌开发者文档,并尝试登录我的应用程序。 代码从git复制,并从 并在LoginActivity中定义为

我的主要活动代码如下

public class MainActivity extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener, View.OnClickListener {
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    View header = navigationView.getHeaderView(0);
    userName = (TextView) header.findViewById(R.id.userName);
    userName.setText(user);//Username recieved through intent
}}

在emulator中运行时,它会显示更新您的播放服务,这是一个问题吗?

该错误仅在emulator中使用新的播放服务8.3进行编译时发生 而在实际硬件中测试并没有显示出任何问题。这是因为emulator中的play服务版本与API不匹配。
希望他们使用最新的play服务升级Google API SDK,并发布一些相关通知。

请发布异常的堆栈跟踪。@qbix log::此处发布了一个非常类似的堆栈跟踪。没有解决方案,但评论可能会有所帮助。FWIW——我下载并构建了,并在KitKat设备上使用Play Service 8.3.0毫无问题地运行了它。是的,它在硬件中工作:)谢谢
12-16 23:02:44.074 5545-5545/com.example.www.newapp E/AndroidRuntime: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=40962, result=-1, data=Intent { (has extras) }} 
                                                                     to activity {com.example.www.newapp/com.google.android.gms.auth.api.signin.internal.SignInHubActivity}: 
                                                                    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
public class MainActivity extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener, View.OnClickListener {
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    View header = navigationView.getHeaderView(0);
    userName = (TextView) header.findViewById(R.id.userName);
    userName.setText(user);//Username recieved through intent
}}