我正在尝试实现一个具有以下功能的帐户选择器:
Intent intent = AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.google"}, false, null, null, null, null);
startActivityForResult(intent, 1111);
但我在导入和的android部分中遇到错误import com.google.android.gms.commun.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
您错过了将GooglePlayService
添加到build.gradle
的设置步骤。
在应用程序模块目录中的build.gradle
文件中,在最新版本的播放服务的依赖项下添加一个新的构建规则:
compile 'com.google.android.gms:play-services:9.4.0'
如果您只需要AccountPicker
:
1-您可以将以上行替换为:
compile 'com.google.android.gms:play-services-base:9.4.0'
所以您不需要编译完整的gms,也不会面临65536方法的问题。
2-你不需要添加谷歌播放服务来挑选账户。使用AccountManager
类中提供的newChoosAccountIntent((方法。