0

有没有人在发布版本上运行 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):“代码”: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):“消息”:“未配置访问”,

07-24 17:27:55.296:W/System.err(21724):“原因”:“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):“消息”:“未配置访问”

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

4

2 回答 2

0

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

于 2013-07-24T14:13:59.333 回答
0

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

从 GitHub 克隆 DrEdit 的代码后,

  1. 更改包名称
  2. 关注 Google Drive 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 类 * { @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 类 * 扩展 com.google.api.client.json.GenericJson { ; } -keep 类 com.google.api.services.drive。* { *; }

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

  7. 确保已设置 Google Console 上的设置

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

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

于 2013-07-31T08:57:27.743 回答