![](/img/trans.png)
[英]TransformException : Error:Execution failed for task ':app:transformClassesWithDexForDebug'
[英]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.