2016-04-22 22 views
1

GoogleモバイルサービスのGoogle Playサービス(クラウドストレージ)を使用するアンドロイドアプリを構築しています。 私はちょうどMicrosoft紺碧のライブラリを使用するときに私は問題に直面することはありませんが、私は次のエラーを私に与えるGoogleの再生ライブラリを追加します。NoClassDefFoundError:com.google.gson.GsonBuilderマイクロソフトの紺碧でgoogle playサービスを使用する場合

エラー

FATAL EXCEPTION: main 
        java.lang.NoClassDefFoundError: com.google.gson.GsonBuilder 
        at com.microsoft.windowsazure.mobileservices.MobileServiceClient.createMobileServiceGsonBuilder(MobileServiceClient.java:192) 
        at com.microsoft.windowsazure.mobileservices.MobileServiceClient.<init>(MobileServiceClient.java:179) 
        at com.microsoft.windowsazure.mobileservices.MobileServiceClient.<init>(MobileServiceClient.java:158) 
        at com.example.jino.navigationplacepicker.ReviewPage.onCreate(ReviewPage.java:27) 

これが私のGradle

dependencies { 
        compile fileTree(include: ['*.jar'], dir: 'libs') 
        testCompile 'junit:junit:4.12' 
        compile 'com.android.support:appcompat-v7:23.2.1' 
        compile 'com.android.support:design:23.2.1' 
        compile 'com.google.code.gson:gson:2.4' 
        compile files('libs/azuresdk-android-2.0.3/mobileservices/guava-17.0.jar') 
        compile files('libs/azuresdk-android-2.0.3/mobileservices/mobileservices-2.0.3.jar') 
        compile files('libs/azuresdk-android-2.0.3/mobileservices/mobileservices-2.0.3-javadoc.jar') 
        compile files('libs/azuresdk-android-2.0.3/mobileservices/mobileservices-2.0.3-sources.jar') 
        compile 'com.google.android.gms:play-services:8.4.0' 
        } 

からライブラリ依存構造では、あなたが私を助けることができます願っています。前もって感謝します。

答えて

1

compile 'com.google.android.gms:play-services:8.4.0'を含めると、すべてのプレイサービスパッケージが含まれます。プレイサービスの地図のみが必要な場合は、代わりにcompile 'com.google.android.gms:play-services-maps:8.4.0'を使用してください。

プレイサービスモジュールのリストについては、hereを参照してください。私は現在、モジュールのすべてをテストして、どのモジュールが原因であるかを確認しています。好奇心が強い場合は、最新の情報に気をつけてください。

この問題の原因は現在わかりません。プレイサービスのコレクション全体を使用することは、私のデバイスのほとんどで動作しますが、私のAndroid 4.4.4デバイスでは動作しません。

更新:この問題は、使用されているパッケージの数とAzureと互換性のない特定のパッケージではありません。 64Kを超える総メソッド数に関連している可能性があります(DEX64Kエラー)。

特定のモジュールを使用し続けても問題ありません。

+0

ありがとうございます@ティム!私は問題に取り組むことができました。私は必要なジャーだけを選んだ。 –

関連する問題