Java 如何在Gradle3或更高版本中使用jar文件?

Java 如何在Gradle3或更高版本中使用jar文件?,java,android,gradle,Java,Android,Gradle,在我的项目中,“app”模块还使用一个jar库,该库放在它的一个依赖模块中。当我使用Gradle2和Gradle插件2.3时,它工作得很好。然后我将Gradle版本更新为5.1.1,将Android Gradle插件版本更新为3.4.2,并满足以下问题 如果我将jar放在两个模块的libs文件夹中,就会出现一个错误,如第一个屏幕截图所示。但是,如果我在“app”模块中删除jar,它就不会像第二个屏幕截图中那样识别jar中的类。当我使用旧的Gradle时,它能够使用这些类 我认为你是错的

在我的项目中,“app”模块还使用一个jar库,该库放在它的一个依赖模块中。当我使用Gradle2和Gradle插件2.3时,它工作得很好。然后我将Gradle版本更新为5.1.1,将Android Gradle插件版本更新为3.4.2,并满足以下问题

如果我将jar放在两个模块的libs文件夹中,就会出现一个错误,如第一个屏幕截图所示。但是,如果我在“app”模块中删除jar,它就不会像第二个屏幕截图中那样识别jar中的类。当我使用旧的Gradle时,它能够使用这些类




我认为你是错的。首先你得把你的罐子放好 文件在您的libs文件夹中。然后在gradle中添加
实现
文件('libs/your_jar.jar')


将aar添加到项目中的lib文件夹后,必须将下面的行添加到项目根目录中的build.gradle

allprojects {
    repositories {
        google()
        jcenter()
        flatDir {
            dirs 'libs'
        }
    }
}
并将下面的行添加到gradle.build模块(例如应用程序…)

在其他情况下使用代码

 implementation fileTree(dir: 'libs', include: '*.jar'))

检查此链接:像:-实现文件('libs/your\u jar\u file.jar')一样使用它
implementation files('lib-name-x.x.x.jar') 
 implementation fileTree(dir: 'libs', include: '*.jar'))