有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java:app:transformClassesWithMultidexlistForDebug失败

我尝试了以下链接

http://developer.安卓.com/intl/es/tools/building/multidex.html

UNEXPECTED TOP-LEVEL EXCEPTION: com.安卓.dex.DexException: Multiple dex files define

com.安卓.build.transform.api.TransformException

':app:transformClassesWithDexForDebug'. > com.安卓.build.transform.api.TransformException: when i added Facebook latest SDK in my studio project

Android Studio TransformException : Error:Execution failed for task ':app:transformClassesWithDexForDebug'

Java finished with non-zero exit value 2 - Android Gradle

com.安卓.build.transform.api.TransformException

我的gradle构建文件如下

apply plugin: 'com.安卓.application'

安卓 {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "appId"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-安卓.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        incremental true
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.安卓.support:appcompat-v7:23.3.0'
    compile files('libs/rt.jar')
    compile 'com.安卓.support:multidex:1.0.0'
}

我的舱单如下

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
    package="packageName">

    <application
        安卓:name="安卓.support.multidex.MultiDexApplication"
        安卓:allowBackup="true"
        安卓:icon="@mipmap/ic_launcher"
        安卓:label="@string/app_name"
        安卓:supportsRtl="true"
        安卓:theme="@style/AppTheme">
        <activity 安卓:name=".MainActivity">
            <intent-filter>
                <action 安卓:name="安卓.intent.action.MAIN" />

                <category 安卓:name="安卓.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

我的活动文件如下

import 安卓.support.v7.app.AppCompatActivity;
import 安卓.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

在这一切之后,我仍然得到以下错误

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

共 (4) 个答案

  1. # 1 楼答案

    我不确定这是否与使用纯JAVA的Windows操作系统相同。我对cordova run android也有同样的问题,在Mac上总是失败。所以我在我的构建中添加了以下内容。gradle文件和构建都通过了,我可以在模拟器上进行测试。在android部分添加编译信息,在默认配置下添加multidex

    android {
        compileSdkVersion 23
        buildToolsVersion "23"
    }
    
    defaultConfig {
        multiDexEnabled true
    }
    

    请注意,构建版本只有23,而不是23.0.1

  2. # 2 楼答案

    回答

    我必须在应用程序级别执行以下操作

    • 将rt.jar作为库删除
    • 从生成中删除compile files('libs/rt.jar')。格拉德尔
    • 清洁和建设项目

    感谢乔治·穆利根指出这一点

  3. # 3 楼答案

    我知道它已经通过了。但我也有同样的问题。 信息是这样的:

    Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'. java.io.IOException: Can't write [D:...app\build\intermediates\multi-dex\debug\componentClasses.jar] (Can't read [C:....\support-core-ui-27.1.1.aar\eadf2be3981e05166424b72b4128200e\jars\classes.jar(;;;;;;**.class)] (Duplicate zip entry [classes.jar:android/support/v4/view/ViewPager$1.class]))

    我找了很多,但什么也没找到。 我通过在gradle中添加以下行来解决这个问题:

    implementation 'com.android.support:support-v4:27.0.2'
    
  4. # 4 楼答案

    我找到了一个快速解决办法。但也许有更好的解决办法

    changing minSdkVersion means it will not gonna work for below the sdk version

    在你的Android文件夹下寻找你的构建。格雷德尔档案。将Minsdk版本替换为21。它的代码应该是这样的

    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 21
        compileSdkVersion = 28
        targetSdkVersion = 28
    }
    

    多亏了Edward Beazer