Android导入导入com.google.android.gms.common.AccountPicker错误

时间:2016-08-04 11:17:12

标签: android android-account

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

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

startActivityForResult(intent, 1111);

但我在导入和android部分得到错误  导入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'

}

和这里的文章一样吗?

Exception java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker

1 个答案:

答案 0 :(得分:5)

您错过了GooglePlayServicebuild.gradle添加build.gradle的步骤。

在应用程序模块目录中的compile 'com.google.android.gms:play-services:9.4.0' 文件中,在依赖项下为最新版本的play-services添加新的构建规则:

AccountPicker

如果您只需要compile 'com.google.android.gms:play-services-base:9.4.0'

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

AccountManager

因此,您不需要编译完整的gms,也不会遇到65,536个方法问题。

2-您不需要添加Google Play服务来挑选帐户。使用<secondary effects: [["Flame", 15, true], ["Poison", 0.08, true]]>类中提供的setup方法。