- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要使用 Drive API 创建一个文件,其中包含我的应用程序中的一些内容,因此我遵循了 Drive API 网页上的“入门”部分。
所以我在我的开发者控制台上启用了 api,创建了一个 OAuth 客户端 ID,正如它所说的那样。 (如果我还没有支付 2 美元,我可以使用 api 吗?)
关于我正在执行的 onCreate 方法的设置 Activity :
googleApiClient = new GoogleApiClient.Builder(this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
我正在实现这些方法:
@Override
protected void onStop(){
getGoogleApiClient().disconnect();
super.onStop();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean(STATE_RESOLVING_ERROR, resolvingError);
}
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
if (resolvingError) {
// Already attempting to resolve an error.
return;
}else if (connectionResult.hasResolution()) {
try {
resolvingError = true;
connectionResult.startResolutionForResult(this,RESOLVE_CONNECTION_REQUEST_CODE);
} catch (IntentSender.SendIntentException e) {
getGoogleApiClient().connect();
}
} else {
GooglePlayServicesUtil.getErrorDialog(connectionResult.getErrorCode(), this, 0).show();
resolvingError = true;
}
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
if(requestCode == RESOLVE_CONNECTION_REQUEST_CODE) {
resolvingError = false;
if (resultCode == RESULT_OK) {
if(!getGoogleApiClient().isConnecting() && !getGoogleApiClient().isConnected()){
getGoogleApiClient().connect();
}
}
}
}
@Override
public void onConnected(Bundle bundle) {
Toast.makeText(this, "Success!!! :D :D", Toast.LENGTH_SHORT).show();
}
@Override
public void onConnectionSuspended(int i) {}
然后我在按钮的 onclick 方法上调用 googleApiClient.connect();。
我收到选择帐户 google drive 对话框,选择一个帐户并按 OK,我在连接结果中收到此错误:
E/GooglePlayServicesUtil﹕ The specified account could not be signed in.
我在网上搜索并找不到这个问题的原因......也许我在开发者控制台上做错了......不知道......
更新:
所以我删除了 Google 开发者控制台上的项目并重新创建它,我还添加了 Drive Api 并启用它,我在授权屏幕上添加了一个产品名称,以及一个包含我的包名称和 sha1 id 的新客户端 ID ...
同时更新我的 list ,
添加到 list 标签:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
应用标签:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
到我进行连接的 Activity 标签:
<meta-data
android:name="com.google.android.apps.drive.APP_ID"
android:value="id=<app id i took this id from developers´console>" />
<action android:name="com.google.android.apps.drive.DRIVE_OPEN" />
<data android:mimeType="application/vnd.google-apps.drive-sdk.<app id>" />
我还使用调试 keystore 构建了一个签名的 apk 来测试我的应用程序。 (在真实设备上)。
毕竟错误仍在上升......
最佳答案
My guess is that there is a problem with the setup you did at the Developer's Console. This discussion may be helpful. – qbix
你好,阅读上面提到的 qbix 讨论,我刚刚找到了问题的原因......
我的项目结构中的默认风格有一个不正确的应用程序 ID,我只是将它更改为我的应用程序包“com.xxxxx.yyyyy”。
所以我相信当 googleApiClient 尝试连接时,在 id 客户端凭证中找到不同的包名称并拒绝访问....
现在工作正常 thanx....
关于Android Drive GooglePlayServicesUtil:指定账号无法登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31252524/
我正在向我的应用添加一个 MapFragment 并具有以下代码,改编自 map 教程: private boolean servicesConnected() { // Check that
最近对 com.google.android.gms:play-services-ads:8.4.0 的更新导致此错误。使用 com.google.android.gms:play-services:
我正在通过 Lynda.com 学习 GoogleMaps。在显示 GooglePlay 服务许可证时,他们使用了一种名为 GooglePlayServicesUtil.getOpenSourceSo
我需要使用 Drive API 创建一个文件,其中包含我的应用程序中的一些内容,因此我遵循了 Drive API 网页上的“入门”部分。 所以我在我的开发者控制台上启用了 api,创建了一个 OAut
我在 2.1 版移动设备上运行它。当我调试它时,我发现函数 GooglePlayServicesUtil.isGooglePlayServicesAvailable() 崩溃了。 据说“找不到方法 a
我正在尝试在使用之前检查 Google Play Services APK 的可用性。我有一个包已过期的设备(日志显示为“...Google Play 服务已过期。需要 3225100 但找到 313
我正在检查设备上 google play 服务的可用性。我用这些代码来做: final int resultCode = GooglePlayServicesUtil.isGooglePlayServ
我正在使用 ACRA (arca.ch) 生成自动错误报告。 我刚刚使用 Google Maps Android API v2 发布了我的应用程序的新版本。我在尝试显示 GooglePlayServi
我正在尝试在我的 Android 应用中使用 Google Play 服务。正如谷歌文档所说,我们需要在使用之前检查谷歌 API 是否可用。我已经搜索了一些方法来检查它。这是我得到的: private
所以,我安装了所有东西,链接了项目文件夹,当我尝试检查服务时,我的应用程序崩溃了。 为了在我的应用程序上显示带有一些标记的简单 map ,我忘记跳上这个愚蠢的过于复杂的系统了吗? 我得到的只是“07-
我正在尝试按照 Google 文档中的 gcm 教程进行操作。他们说如果 Play Services 已过期则调用此方法: GooglePlayServicesUtil.getErrorDialog
我正在尝试实现 Google Cloud Messaging。当我运行该应用程序时,它会抛出异常 10-21 18:46:14.991: E/AndroidRuntime(4817): FATAL E
我想在我的 Android 应用程序中使用谷歌云消息。它对我有用,但是在将我的类组织到包中并清理我的项目后它停止工作,我收到以下错误:http://pastebin.com/uWgYW9fn FATA
在实现排行榜/成就编码后,我收到此错误消息重复 3 次: 07-18 10:27:02.351:E/GooglePlayServicesUtil(14261):找不到 Google Play 服务资源
我是一家拥有多个应用程序的公司的开发人员。我们正在使用 GooglePlayServicesUtil.isGooglePlayServicesAvailable() 检查设备是否在应用程序启动时定期安
我知道这个问题已经有很多答案和修复......但对我来说没有任何效果...... 我正在尝试将推送通知添加到我的 Android 应用程序中。为此,我使用了“google-play-services_
我花了无数个小时试图弄清楚这个 google drive android api,并且我一直在努力弄清楚如何使用它。我在 google android 开发者网站上使用 getting started
我用了this实现我的 AdMob 横幅,但我收到错误:W/GooglePlayServicesUtil:Google Play 服务缺失。 我已经将以下行添加到 build.gradle 中: co
我遇到了 GooglePlayServiceUtil 的问题,一些设备安装了 9.0.83 的 google play 服务。我在具有播放服务版本 8.7.03 的设备中检查了相同的内容,并且我收到了
我有一个 Android 应用程序用于尝试推送通知。到目前为止,我所拥有的只是一个简单的 Activity ,它启动以下检查功能: private boolean checkPlayServi
我是一名优秀的程序员,十分优秀!