如何将本地的.jar文件依赖添加到build.gradle文件中?

812

我尝试将本地的 .jar 文件依赖项添加到我的 build.gradle 文件中:

apply plugin: 'java'

sourceSets {
    main {
        java {
            srcDir 'src/model'
        }
    }
}

dependencies {
    runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar')
    runtime fileTree(dir: 'libs', include: '*.jar')
} 

你可以看到我将.jar文件添加到了referencedLibraries文件夹中,链接如下:https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries

但问题是,当我在命令行上运行命令:gradle build时,会出现以下错误:

error: package com.google.gson does not exist
import com.google.gson.Gson;

这是我的整个仓库:https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1


你确定要使用运行时而不是编译时吗? 编译文件(...) - Gabriele Mariotti
3
如果无法构建JAR包,则看起来是编译依赖关系。 尝试: compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar')如果仍有问题,请尝试绝对路径,因为那也可能是问题所在。 - homik
1
这个Stack Overflow问题最终给了我需要的答案。 - craned
这个回答解决了你的问题吗?Android Studio:如何将jar文件添加为库? - Mahozad
22个回答

-2

转到文件 -> 项目结构 -> 模块 -> 应用程序 -> 依赖选项卡 -> 单击 +(按钮) -> 选择文件依赖项 -> 在lib文件夹中选择jar文件

这些步骤将自动将您的依赖项添加到gradle中

非常简单


3
那是通过一些Java集成开发环境(IDE)菜单的路径吗?可能是IntelliJ IDEA吗? - Utgarda
1
是的,那看起来像是IntelliJ IDEA的东西,我不认为它会起作用。或者说,它看起来像是在工作,直到对Gradle设置进行更改导致进行“同步”,而同步是单向的,从Gradle到IntelliJ设置。它不会双向同步-至少我认为不会。 - RenniePet
1
如果您选择了自动导入,手动导入的 .JAR 将在下一次更改 build.gradle 时被删除。 - Jonathan E. Landrum

-4

另一种方法:

在树视图中添加库。右键单击此项。选择菜单“添加为库”。 出现对话框,让您选择模块。点击确定即可完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接