2016-08-25 4 views
-1

エラー:.dexファイル内のメソッド参照の数は64Kを超えることはできません。 https://developer.android.com/tools/building/multidex.htmlAndroidの観光アプリでこれら2つのエラーがあります

エラー: ':app:transformClassesWithDexForDebug'タスクの実行に失敗しました。

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_91\bin\java.exe'' finished with non-zero exit value 2

+1

あなたが提供したリンクを読もうとしましたか?最初のエラーは、これを読んで理解することで解決できるはずです。 – Bobby

答えて

1

アプリが.dexファイルの制限を超えました。未使用のライブラリを削除したり、コードをクリーンアップしたり、multidexサポートを追加する必要があります。

あなたのGradleファイルにこれを追加し、multidexサポートを追加したい場合は、次の

defaultConfig { 
    multiDexEnabled true 
} 

dependencies { 
    compile 'com.android.support:multidex:1.0.0' 
} 

と、このマニフェストに:

<application 
    ... 
    android:name="android.support.multidex.MultiDexApplication"> 
    ... 
</application> 
ここ

詳細はこちらからも https://developer.android.com/studio/build/multidex.html

uはこのライブラリを使うことができるので、メソッド参照がどれくらい制限されているかを知ることができます。

https://github.com/KeepSafe/dexcount-gradle-plugin

+1

"一部の未使用ライブラリを削除する必要があります。" - >特にGoogleライブラリは、サービス全体ではなくライブラリの一部のみを含めることができます – Stefan

関連する問題