繁体   English   中英

得到错误“错误:等级:任务':app:transformClassesWithDexForDebug”的执行失败。

[英]Getting error 'Error:Gradle: Execution failed for task ':app:transformClassesWithDexForDebug'.'

信息:等级:执行任务:[:app:assembleDebug,:app:assembleDebugUnitTest]信息:12-07-2017 10:25-编译完成,在9秒703毫秒内出现34个错误和0个警告

错误:等级:无法处理“ javax / xml / XMLConstants.class”:

错误:等级:不良建议或错误使用了核心类(java。*或javax。*)

错误:等级:不构建核心库时。

错误:等级:这通常是由于无意中包含了核心库文件

错误:等级:在使用IDE(例如,

错误:等级:Eclipse)。 如果您确定没有故意定义

错误:等级:核心课程,那么这是最可能的解释

错误:等级:继续。

错误:等级:但是,您实际上可能正在尝试在核心中定义一个类

错误:等级:名称空间,例如,您可能已将其来源

错误:等级:来自非Android虚拟机项目。 这将最

错误:等级:肯定无法正常工作。 至少,它危害了

错误:等级:您的应用程序与平台的未来版本的兼容性。

错误:等级:合法性通常也很可疑。

错误:等级:如果您确实打算构建核心库-仅

错误:等级:适合作为创建完整虚拟机的一部分

错误:等级:分发,而不是编译应用程序-然后使用

错误:等级:“-core-library”选项可禁止显示此错误消息。

错误:等级:如果继续使用“ --core-library”,但实际上

错误:等级:构建应用程序,然后警告您的应用程序

错误:等级:在某些时候仍然无法建立或运行。 请成为

错误:等级:为生气的客户准备,例如发现您的

错误:等级:应用程序一旦升级操作,便停止运行

错误:等级:系统。 您将为此问题负责。

错误:等级:如果您合法使用的代码恰好位于

错误:等级:核心包,那么您拥有的最简单安全的选择是

错误:等级:重新包装该代码。 也就是说,将相关课程移至

错误:等级:您自己的包名称空间。 这意味着他们将永远不会

错误:等级:与核心系统类冲突。 JarJar是一种可以帮助您的工具

错误:等级:您正在努力。 如果发现无法执行此操作,则

错误:等级:表示您使用的路径最终会显示

错误:等级:导致疼痛,痛苦,悲伤和悲哀。

错误:等级:1个错误; 中止

错误:等级:任务':app:transformClassesWithDexForDebug'的执行失败。

com.android.build.api.transform.TransformException:

java.lang.RuntimeException:com.android.ide.common.process.ProcessException:

java.util.concurrent.ExecutionException:

com.android.ide.common.process.ProcessException:dex处理返回代码1


的build.gradle:

应用插件:“ com.android.application”

android {compileSdkVersion 26

buildToolsVersion "26.0.0"

defaultConfig {
    applicationId "com.example.rakeshkirola.appiumframework"
    minSdkVersion 24
    minSdkVersion 24
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

依赖项{

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

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',

{

    exclude group: 'com.android.support', module: 'support-annotations'

})

compile 'com.android.support:appcompat-v7:26.+'

compile 'com.android.support.constraint:constraint-layout:1.0.2'

compile 'com.android.support:design:26.+'

testCompile 'junit:junit:4.12'

// https://mvnrepository.com/artifact/io.appium/java-client

compile 'io.appium:java-client:4.1.2'

testCompile 'org.assertj:assertj-core:2.0.0'

testCompile 'org.testng:testng:6.9.10'

compile files('libs/httpclient-4.4.1.jar')

compile files('libs/commons-logging-1.2.jar')

compile files('libs/httpcore-4.4.4.jar')

}


Android Studio版本:2.3.3

添加这个解决了我的问题。尝试一下。

android {
...
defaultConfig {
    ...
    multiDexEnabled true
    }
}

要启用multidex,请在您的build.greadle(应用程序模块)中添加multiDexEnabled true ,然后在依赖项中插入编译“ com.android.support:multidex:1.0.1”

 android{ ... defaultConfig { ... // Enabling multidex support. multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dexOptions { javaMaxHeapSize "4g" preDexLibraries = false } } dependencies { compile 'com.android.support:multidex:1.0.1' } 

在您的defaultConfig块中,添加以下选项。

defaultConfig {
    applicationId "com.example.rakeshkirola.appiumframework"
    minSdkVersion 24
    minSdkVersion 24
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM