【发布时间】:2020-05-14 20:29:45
【问题描述】:
我有一组实用程序和自定义小部件,我想将它们作为 Android 库从我的项目中提取出来,以便我可以在其他项目中使用它们(并可能在未来共享)。我创建了一个新的 Android Studio 项目并更改了 build.gradle 文件,以便 'com.android.application' 为 'com.android.library' 并删除了 applicationId。一切编译正常,我创建了一个 .aar 文件。
我现在想在我的原始项目中使用这个新库作为一个模块。当我执行Import Project 时,库项目中的所有文件都将复制到我的原始项目中。但我不希望这样,因为如果我更改导入的库代码,它不会反映在库项目中,反之亦然。
我也尝试将其添加到 settings.gradle:
include ':myutils'
project(':myutils').projectDir = new File(settingsDir, '../../../../Development/MyUtils/')
在原项目app build.gradle中:
dependencies {
implementation project(':myutils')
...
但我收到此错误:
ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve project :myutils.
Show Details
Affected Modules: app
如何在不导入的情况下将库链接到我的项目?我宁愿不通过外部 Maven 回购。每当那里发生更改时,我很高兴(并且希望)重新编译我的库,然后重建我的原始项目。
提前谢谢你。
【问题讨论】:
-
你有兴趣像这个问题一样直接使用aar文件吗? stackoverflow.com/q/16682847/8040697
标签: android android-library android-studio-3.0