使用操作系统独立路径'classes.jar'和'com.android.tools.build:gradle:3.5.0'找到了多个文件

庄 鹏*_*庄 鹏 5 android

更新至'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'
}


Run Code Online (Sandbox Code Playgroud)

fra*_*kee 3

我遇到了完全相同的问题,它是由 .aar 和 .jar 库引起的。看起来您也将其中一些包含在您的项目中:

api fileTree(include: ['*.jar', "*.aar"], dir: 'libs')

在我的特定情况下,其中一个 .aar 文件还包含与 /libs 文件夹中的另一个 .jar 文件同名的 .jar 文件。另外,我必须更改导入 .aar 文件的方式:从 /libs 文件夹到独立的 gradle 模块,如官方文档和此处所述。