【问题标题】:How do I include another project's class libraries in my jar using Gradle?如何使用 Gradle 在我的 jar 中包含另一个项目的类库?
【发布时间】:2015-11-18 04:56:19
【问题描述】:

我正在为 Android 开发,我正在尝试在我的 .jar 文件中包含另一个项目的类文件。

我的库项目的 build.gradle 文件如下所示:

apply plugin: 'java'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3'
    compile project(':xyz')
}

我的 xyz 项目的 build.gradle 文件如下所示:

应用插件:'java'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
}

问题是,当我创建另一个包含我的 jar 库的项目时,我的 xyz 项目中存在未解析的引用。当我运行该项目时,它抱怨无法找到 xyz 项目中存在的类。

【问题讨论】:

    标签: java android gradle dependencies


    【解决方案1】:

    右击应用,打开模块设置(F4),依赖,绿色+并选择库文件。 build.gradle 会自动更新:)

    【讨论】:

    • 我在那里看到了 xyz 库。所以,不是这样。我有一个依赖于图书馆的图书馆。 app --> library.jar --> xyz.jar
    • @user306517 他们都在里面吗?
    • 没有。 library.jar 不包含 xyz.jar - 只是对它的引用(在尝试使用它们时会拒绝)。
    • @user306517 两个 jar 都应该在依赖项下。如果您的项目需要同时运行这两个库,则应同时添加这两个库。既然xyz是jar,为什么要编译成工程呢? :编译项目(':xyz')
    • 我想把一个库分发给那个库的用户,而不是告诉他们,好吧,加载这个库,那个库,那个库等等......
    猜你喜欢
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 2013-03-20
    相关资源
    最近更新 更多