我遇到一个非常奇怪的错误.由于某些原因,每当我尝试在构建文件中启用数据绑定时,transformDexArchiveWithExternallibsDexMergerForDeBUG任务都会失败,并出现以下异常:
org.gradle.API.tasks.TaskExecutionException:任务’:app:transformDexArchiveWithExternallibsDexMergerForDeBUG’的执行失败.
我不太清楚这两件事是如何联系的.这是我的构建文件,我实际上只是创建了一个活动为空的新项目,并尝试启用数据绑定.
apply plugin: 'com.androID.application'apply plugin: 'kotlin-androID'apply plugin: 'kotlin-android-extensions'androID { compileSdkVersion 28 defaultConfig { applicationID "com.shank.dbtest" minSdkVersion 28 targetSdkVersion 28 versionCode 1 versionname "1.0" testInstrumentationRunner "androIDx.test.runner.AndroIDJUnitRunner" } buildTypes { release { MinifyEnabled false proguardfiles getDefaultProguardfile('proguard-androID-optimize.txt'),'proguard-rules.pro' } } dataBinding { enabled = true }}dependencIEs { implementation filetree(dir: 'libs',include: ['*.jar']) implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androIDx.appcompat:appcompat:1.0.0-beta01' implementation 'androIDx.core:core-ktx:1.1.0-Alpha05' implementation 'androIDx.constraintlayout:constraintlayout:1.1.2' testImplementation 'junit:junit:4.12' androIDTestImplementation 'androIDx.test:runner:1.1.0-Alpha4' androIDTestImplementation 'androIDx.test.espresso:espresso-core:3.1.0-Alpha4'}
gradle.propertIEs文件:
org.gradle.jvmargs=-Xmx1gandroID.useandroidX=trueandroID.enableJetifIEr=truekotlin.code.style=official
删除dataBinding {enabled = true}使一切正常.启用multIDex无效.删除=也没有任何作用.该项目使用gradle版本4.10.1(在androID studio中创建新项目时的默认设置).如果很重要的话,我也正在使用windows 10.
有人有想法么?
编辑:
gradle-wrapper.propertIEs
distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
根build.gradle
buildscript { ext.kotlin_version = '1.3.31' repositorIEs { Google() jcenter() } dependencIEs { classpath 'com.androID.tools.build:gradle:3.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }}allprojects { repositorIEs { Google() jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}
最佳答案如下所示在gradle-wrapper.propertIEs中更新您的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
并更新tools.build:gradle在项目级别gradle
classpath 'com.androID.tools.build:gradle:3.3.2'
总结 以上是内存溢出为你收集整理的android-在构建文件中启用dataBinding会使transformDexArchiveWithExternalLibsDexMergerForDebug任务失败 全部内容,希望文章能够帮你解决android-在构建文件中启用dataBinding会使transformDexArchiveWithExternalLibsDexMergerForDebug任务失败 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)