0

リリースビルドで Google Drive SDK Example - "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 禁止

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): "ドメイン": "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 ドライブ 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 インターフェイス 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 と同じであることを確認してください

    [追伸] 私はまだここに来たばかりなので、ここに画像をアップロードする権利はありません。参考までに画面キャプチャーを後ほどアップします。

于 2013-07-31T08:57:27.743 に答える