2

我正在尝试使用以下内容实现帐户选择器:

Intent intent = AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.google"}, false, null, null, null, null);

startActivityForResult(intent, 1111);

但我在导入和导入 com.google 的 android 部分出现错误。安卓.gms.common.AccountPicker

我怎样才能解决这个问题?

在构建 Gradle 我有

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.0.1'

}

和这里的文章一样吗?

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

4

1 回答 1

9

您错过了添加GooglePlayServicebuild.gradle.

build.gradle应用程序模块目录中的文件中,在最新版本的 play-services 的依赖项下添加新的构建规则:

compile 'com.google.android.gms:play-services:9.4.0'

如果您只需要AccountPicker

1-您可以将上面的行替换为:

compile 'com.google.android.gms:play-services-base:9.4.0'

所以你不需要编译完整的 gms 并且你不会面临 65,536 个方法的问题。

2-您不需要为挑选帐户添加谷歌播放服务。使用类中可用的newChoosAccountIntent()方法AccountManager

于 2016-08-07T06:03:53.790 回答