更新到'com.android.tools.build:gradle:3.5.0‘
查找生成错误:
任务执行失败:truecp_player:mergeDebugJavaResource‘。在执行com.android.build.gradle.internal.tasks.Workers$ActionFacade时,发现多个文件与操作系统无关的路径“classes.jar”发生故障
ps:'com.android.tools.build:gradle:3.4.2‘工作正常。
更新:如果库模块与某些本地.aar文件依赖关系,则会发生错误!
图书馆模块:
apply plugin: 'com.android.library'
def androidConfig = rootProject.extensions.getByName("ext").android
android {
compileSdkVersion androidConfig.compileSdkVersion
buildToolsVersion androidConfig.buildToolsVersion
defaultConfig {
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles 'consumer-rules.pro'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
api fileTree(include: ['*.jar', "*.aar"], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}发布于 2019-11-18 18:35:24
我也有同样的问题,这是由.aar和.jar库引起的。看起来,您还将其中一些内容包含在项目中:
api fileTree(include: ['*.jar', "*.aar"], dir: 'libs')
在我的特殊情况下,其中一个.aar文件还包含与来自/libs文件夹的另一个.jar文件同名的.jar文件。此外,我还必须更改导入.aar文件的方式:从/libs文件夹导入独立的gradle模块,如正式文档和here中所述。
发布于 2019-12-25 00:54:43
从jar中提取aar修复了这个错误。
对aar文件夹中的所有libs执行此操作。从目录中删除除jar文件之外的其他所有内容。
发布于 2020-09-28 09:47:52
跟踪这个问题的地方是:https://github.com/gradle/gradle/issues/10882
目前,它还没有在Gradle中修复。
一个可能的解决办法是将aar发布到工件。有关此问题的信息,请参阅there。
编辑:在我的例子中,我可以使用gradle插件3.6.4来解决这个问题。
https://stackoverflow.com/questions/57725323
复制相似问题