首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在操作系统独立的路径'classes.jar‘和'com.android.tools.build:gradle:3.5.0’中发现了多个文件。

在操作系统独立的路径'classes.jar‘和'com.android.tools.build:gradle:3.5.0’中发现了多个文件。
EN

Stack Overflow用户
提问于 2019-08-30 10:47:38
回答 3查看 2.4K关注 0票数 9

更新到'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文件依赖关系,则会发生错误!

图书馆模块:

代码语言:javascript
复制
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'
}
EN

回答 3

Stack Overflow用户

发布于 2019-11-18 18:35:24

我也有同样的问题,这是由.aar和.jar库引起的。看起来,您还将其中一些内容包含在项目中:

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

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

票数 3
EN

Stack Overflow用户

发布于 2019-12-25 00:54:43

jar中提取aar修复了这个错误。

  • 解压缩file_name.aar
  • mv classes.jar file_name.jar

aar文件夹中的所有libs执行此操作。从目录中删除除jar文件之外的其他所有内容。

票数 0
EN

Stack Overflow用户

发布于 2020-09-28 09:47:52

跟踪这个问题的地方是:https://github.com/gradle/gradle/issues/10882

目前,它还没有在Gradle中修复。

一个可能的解决办法是将aar发布到工件。有关此问题的信息,请参阅there

编辑:在我的例子中,我可以使用gradle插件3.6.4来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57725323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档