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