如何将子模块转换为 jar 并将其用作依赖项而不是项目本身

  • 本文关键字:依赖 项目 模块 转换 jar gradle
  • 更新时间 :
  • 英文 :


我的项目有两个模块,一个应用程序模块和一个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作为依赖项而不是模块本身,所以我在src文件夹的父文件夹中添加了一个libs文件夹,

app
AndroidManifest.xml
build
src
res
libs

将 jar 添加到libs并在build.gradle中定义了libs文件夹

apply plugin: 'com.android.application'
dependencies {
implementation project(':my-lib')
implementation 'com.android.support:appcompat-v7:27.1.1'
}
repositories {
flatDir {
dirs 'libs'
}
}

如何指示 Gradle 使用罐子?这是正确的道路吗?

更改此内容

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'
}

似乎已经奏效了

最新更新