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