gradle - 如何将子模块转换为 jar 并将其用作依赖项而不是项目本身
问题描述
我的项目有两个模块,一个 app 模块和一个 lib 模块。
对于我的应用程序,我在应用程序模块的build.gradle
文件中有以下内容
apply plugin: 'com.android.application'
dependencies {
implementation project(':my-lib')
implementation 'com.android.support:appcompat-v7:27.1.1'
}
我想转换my-lib
成jar,并使用jar作为依赖而不是模块本身,所以我在libs
文件夹的父文件夹中添加了一个文件src
夹,
app
AndroidManifest.xml
build
src
res
libs
将 jar 添加到libs
并libs
在build.gradle
apply plugin: 'com.android.application'
dependencies {
implementation project(':my-lib')
implementation 'com.android.support:appcompat-v7:27.1.1'
}
repositories {
flatDir {
dirs 'libs'
}
}
如何指示 Gradle 使用 jar?这是正确的路径吗?
解决方案
改变这个
dependencies {
implementation project(':my-lib')
implementation 'com.android.support:appcompat-v7:27.1.1'
}
对此
dependencies {
api files('libs/my-lib.jar')
implementation 'com.android.support:appcompat-v7:27.1.1'
}
似乎奏效了
推荐阅读
- apache-nifi - 从 Git 恢复 Nifi 注册表
- android - 如何实现一个具有多个变量的接口?
- javascript - 如何根据数据量更轻松地列出数据库中的多个变量
- python - 使用 pathlib 获取文件名和最后 x 个目录名称是否有更好的方法
- python - 如何根据下拉菜单中的值打印文本
- mysql - 不同的列值连接(mysql)
- bash - bash 是否可以通过 stdin/stdout 在读取和写入子进程之间“交互地”交替?
- android - @Parcelize 和超类,由于构造函数要求而使数据翻倍
- postgresql - liquibase 返回 DiffChangeLog 的误报结果
- azure - 使用 Azure Grid Events 触发 ADF Pipe 将本地 CSV 文件移动到 Azure 数据库