我正在尝试使用以下内容实施帐户选择器:
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
答案 0 :(得分:5)
您错过了GooglePlayService
向build.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方法。