Google Drive SDK示例 - 发布版本中的“DrEdit”正常

时间:2013-07-24 09:48:42

标签: android google-drive-api

是否有人在发布版本上运行Google Drive SDK示例 - “DrEdit”? https://developers.google.com/drive/examples/android

我在调试版本中做到了,但在发布版本上失败了。 我花了2天但总是得到如下错误: 有任何想法吗?在此先感谢!!

* 07-24 17:27:55.295:W / System.err(21724):

com.google.api.client.googleapis.json.GoogleJsonResponseException:403 Forbidden

07-24 17:27:55.295:W / System.err(21724):{

07-24 17:27:55.295:W / System.err(21724):“code”:403,

07-24 17:27:55.295:W / System.err(21724):“错误”:[

07-24 17:27:55.295:W / System.err(21724):{

07-24 17:27:55.295:W / System.err(21724):“domain”:“usageLimits”,

07-24 17:27:55.295:W / System.err(21724):“message”:“Access Not Configured”,

07-24 17:27:55.296:W / System.err(21724):“reason”:“accessNotConfigured”

07-24 17:27:55.296:W / System.err(21724):}

07-24 17:27:55.296:W / System.err(21724):],

07-24 17:27:55.296:W / System.err(21724):“message”:“未配置访问”

07-24 17:27:55.296:W / System.err(21724):} *

2 个答案:

答案 0 :(得分:0)

无法在发布模式下运行,因为软件包com.example.android.notepad已注册给我们,您将无法使用自己的签名授权您的应用程序。

答案 1 :(得分:0)

抱歉,我自己找到了解决方案。

从GitHub获取DrEdit的克隆代码后,

  1. 更改包名称
  2. 关注Google云端硬盘SDK示例网站上的所有内容
  3. 在Eclipse中,清除所有.jar并手动添加所需内容。
  4. 在Eclipse中,确保文件“project.properties”内容正确。

    4-A:内容已启用: “proguard.config = $ {sdk.dir} /tools/proguard/proguard-android.txt:proguard-project.txt:proguard-google-api-client.txt”

    4-B:文件“proguard-google-api-client.txt”已添加到步骤4-A

  5. 将以下配置添加到文件“proguard-google-api-client.txt”

    -keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault

    -keepclassmembers class * {   @ com.google.api.client.util.Key; }

    -keep class com.google。** {;} -keep interface com.google。 * {;} -dontwarn com.google。 *

    -dontwarn com.google.api.client.extensions.android。**

    -dontwarn com.google.api.client.googleapis.extensions.android。**

    -keep class * extends com.google.api.client.json.GenericJson { ; } -keep class com.google.api.services.drive。 * { *; }

  6. 通过工具“Keytool”生成您自己的密钥,获取SHA1指纹,并在您的Google API控制台上使用

  7. 确保已设置Google控制台上的设置

  8. 确保“AndroidManifest.xml”中的包名与Goolge Console相同

    [Ps。]因为我还是新来的,所以我没有权利在这里上传图片。    我稍后会上传屏幕截图以供参考。