アプリを GDrive と統合するために、https: //developers.google.com/drive/quickstart-android のチュートリアルに従いました。
チュートリアルのステップ 3 では、Google Eclipse プラグインをインストールしてライブラリのセットアップを行うことをお勧めします (このプラグインを使用すると、使用する Google API を選択し、jar を含む /libs フォルダーを作成できます)。このチュートリアルでは、写真を撮って Google ドライブにアップロードする方法を示します。
チュートリアルに取り組んだ後、サンプルを拡張することにしました。私のアプリは Google スプレッドシートで動作するため、サンプルにスプレッドシート API (Google Eclipse プラグインを使用) を追加しました。
アプリケーションはコンパイルされますが、実行時に次のエラーが発生します。
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Ljavax/annotation/CheckForNull;
一部のライブラリが競合しているように感じますが、これらのライブラリはすべて Google Eclipse プラグインを使用して計算されていますか? これはどのように可能であり、この問題をどのように解決する必要がありますか?
私の (generatd) libs フォルダーは次のようになります (Google Drive API v2 と Spreadsheets API が含まれています)。
gdata-client-1.0.jar
gdata-spreadsheet-3.0.jar
gdata-spreadsheet-meta-3.0.jar
google-api-client-1.12.0-beta.jar
google-api-client-android-1.12.0-beta.jar
google-api-services-drive-v2-rev55-1.12.0-beta.jar
google-collect-1.0-rc1.jar
google-http-client-1.12.0-beta.jar
google-http-client-android-1.12.0-beta.jar
google-http-client-gson-1.12.0-beta.jar
google-http-client-jackson-1.12.0-beta.jar
google-http-client-jackson2-1.12.0-beta.jar
google-oauth-client-1.12.0-beta.jar
gson-2.1.jar
guava-jdk5-13.0.jar
jackson-core-2.0.5.jar
jackson-core-asl-1.9.9.jar
jsr305-1.3.9.jar
jsr305.jar
助けてくれてありがとう、ピーター