首页 > 解决方案 > 如何将子模块转换为 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 添加到libslibsbuild.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?这是正确的路径吗?

标签: 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'
}

似乎奏效了


推荐阅读