0

Google ドライブが含まれているプロジェクトがあり、それはすべて完全に正常に機能していました。次に、Android SDK と Eclipse ADT プラグインのアップグレードを実行しましたが、Google ドライブが機能しなくなり、その理由がわかりません。

プロジェクトと Google Play Services に Drive API を追加し、チェックボックスをオンにしてエクスポートします。クリーン ビルドを行い、アプリの bin ディレクトリを削除し、Eclipse を再起動し、クリーン ビルドをやり直しましたが、Google アカウント チューザーを表示するアプリのセクションを実行するとすぐに、アプリがクラッシュします。

以下は、logcat で返されるエラーです。

05-18 17:17:09.089: E/AndroidRuntime(16747): FATAL EXCEPTION: main
05-18 17:17:09.089: E/AndroidRuntime(16747): java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker
05-18 17:17:09.089: E/AndroidRuntime(16747):    at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.newChooseAccountIntent(GoogleAccountCredential.java:171)

何を試しても、違いはないようです。

アップデート

Raghunandan が提案したように、Android Private Libraries のエクスポート オプションにチェックを入れてみました。プロジェクトにも含まれているDropbox APIなど、ほとんどのアプリは機能していますが、コードのGoogleドライブ部分が実行されると、NoClassDefFoundErrorでエラーが発生します。

[注文とエクスポート] タブで Drive API にチェックを入れると、エラーが発生しますDex Loader] Unable to execute dex: Multiple dex files define Lcom/google/api/client/googleapis/extensions/android/accounts/GoogleAccountManag‌​er;

4

3 に答える 3

0

私は同じ問題を抱えていて、今それを解決しました。

最初にDreditをダウンロードしようとしましたが、うまくいきました!! そのため、プロパティから Google API を削除します (プロパティ -> Java ビルド パス -> ライブラリ)。Dreditからライブラリをコピーします。何だと思う?問題はまだ存在します。

したがって、次の手順を実行してプロジェクト全体を再構築すると、この問題は解決しました。それがあなたを助けることを願っています。

  1. googe api と関連するすべてのライブラリを削除します。
  2. このプロジェクトを閉じる
  3. プロジェクトフォルダーを開き、隠しフォルダー(.で始まる)と生成されたフォルダーを削除します
  4. プロジェクトを再度インクルードします。そしてDreditからライブラリをコピーします
于 2013-06-13T09:07:27.617 に答える