2

エラー: タスク ':app:dexDebug' の実行に失敗しました。> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: プロセス 'コマンド'/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/java''ゼロ以外の終了値 2 で終了しました

上記の例外が発生しています。問題は私のbuild.gradleにあると思います。私のbuild.gradleの依存関係は次のとおりです。

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:7.3.0'
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
    compile 'com.getbase:floatingactionbutton:1.9.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile 'com.android.support:support-v4:22.2.0'
    compile 'com.melnykov:floatingactionbutton:1.3.0'
    compile 'de.hdodenhof:circleimageview:1.3.0'
    compile 'me.villani.lorenzo.android:android-cropimage:1.1.0'
    compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'

}
4

2 に答える 2

0

「libs」フォルダを確認できます。

compile fileTree(dir: 'libs', include: ['*.jar'])

このコードは、"libs" 内のすべてのパッケージをインポートできます。"libs" にパッケージがある場合は、再度コンパイルする必要はありません。また、'v7' をコンパイルすると、'v4' をコンパイルできません。 libs」に「v4」がある場合は削除します。

于 2016-05-28T03:06:13.380 に答える
0

このエラーは、Dalvik Executable (dex) バイトコード ファイルの制限によるものです。プロジェクト内の依存関係の数が原因で、65K メソッドの制限に達しました。Dalvik Executable は 65,536 メソッドしか参照できず、この制限を超えたことを意味します。これらのメソッドには、Android ライブラリ内のメソッド、依存関係内のメソッド、および記述した独自のメソッドが含まれます。

この制限を超えるには、build.gradle ファイル内で multiDex を有効にして、複数の Dalvik 実行可能ファイルを作成します。

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        **multiDexEnabled true**
    }
    ...
} 

multidex を有効にする前に、すべての依存関係が必要であることを確認してください。ProGuard http://developer.android.com/tools/help/proguard.htmlを使用して、ビルドから未使用の依存関係を自動的に削除できます。

于 2015-12-17T02:58:36.237 に答える