簡體   English   中英

錯誤:任務':app:transformClassesWithDexForDebug'的執行失敗。 > TransformException:ProcessException:ExecException:

[英]Error: Execution failed for task ':app:transformClassesWithDexForDebug'. > TransformException: ProcessException: ExecException:

我無法構建Android Studio項目。 我收到此錯誤:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_71\bin\java.exe'' finished with non-zero exit value 1

在app.gradle中啟用了MultiDex:

    android {
        compileSdkVersion 23
        buildToolsVersion '23.0.1'
        useLibrary 'org.apache.http.legacy'

        defaultConfig {
            applicationId 'my.app'
            minSdkVersion 14
            targetSdkVersion 23
            versionCode 4
            versionName "1.1.0"
            multiDexEnabled true
        }
...

我試圖刪除“構建”文件夾,但沒有得到任何結果。 我該如何解決這個問題?

編輯:此項目在其他計算機(Mac Mini / OS X)上構建,但不在我的計算機(Windows)上構建

您可以嘗試以下步驟來解決此問題:

步驟1:添加一個名為MyApplication的類,並使用MultiDexApplication類對其進行擴展

步驟2:在清單的應用程序標記中聲明此MyApplication類名稱。

<application

    android:name=".MyApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

步驟3:覆蓋MyApplication類中的attachBaseContext並調用Multidex.install()方法:

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

嘗試運行具有以上更改的項目,它應該可以工作!

這是因為依賴項重復。Plesae修改了此錯誤,清理並重建了該項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM