【问题标题】:Add dependency of a locally built library?添加本地构建库的依赖项?
【发布时间】:2018-09-16 17:27:53
【问题描述】:

我可以使用一些帮助来更好地理解我在添加对已在本地发布的 Android 库的依赖项方面的选项。

在我的情况下,我有两个不同的项目位于两个不同的目录中:

Project of Library: ~/Documents/src/<my library>
Project that will consume library: ~/Documents/src/<client app>

我按照此处提供的说明在本地发布 android 库:

http://blog.maxaller.name/android/2016/11/25/developing-a-local-android-plugin.html

我将假设生成的输出库在这里结束:

~/Documents/src/<my library>/library/build/outputs/aar/*.aar

如果我能直接指向这个库就好了。

为了更新客户端应用程序的 build.gradle 文件,我有哪些选项可以依赖该库?

以下是 build.gradle 文件的关键部分,就目前而言:

    buildscript {
        repositories {
            mavenCentral()
            mavenLocal()
            jcenter()
        }
...

dependencies {
... 
   ???implementation <my group ID>:<my artifact ID>:<version #>??

   OR

    implementation project(path: '<What am I doing?>')
...
}

在在线发布图书馆之前,我必须解决一些问题。

提前感谢您的澄清!

【问题讨论】:

  • 也许this post 有帮助?
  • 感谢您的链接。这是所需内容的一部分。继续提供“答案”,我会检查你的答案。看起来我可以使用 Android Studio 导入该 *.aar 文件,它会自动将这些行包含到我的 gradle 文件中:stackoverflow.com/questions/16682847/…
  • 不客气!但我认为最好(对于处于相同情况的其他人)写下你是如何解决整个问题的。
  • 这是个好主意。感谢上帝的源代码控制!我实际上可以审查我自己的工作!
  • Stack Overflow's point of view 回答自己的问题。顺便说一句,审核将由 [不] 对您的问题或答案投票的每个人进行。您接受自己的答案只是说它对您有用,案例已结束。

标签: android dependencies shared-libraries local


【解决方案1】:

发现有一些选项可以解决我的问题。

我喜欢选项#1:

我。从顶部菜单:文件 -> 新模块 -> 导入 .JAR/.AAR -> 按照后续说明进行操作。

   一些事情会自动为您完成:

  • 将创建以所选 *.aar 命名的文件夹。
  • 还将在该文件夹中创建一个 build.gradle 文件。
  • 您的库将自动添加到目录中。
  • 您的模块将被添加到 settings.gradle 文件中。

二。跟踪您的客户端应用程序的 build.gradle 并添加以下行:

implementation project(':<Your Module Name>')

鉴于我正在开发的客户端应用程序的情况,我不得不在两个不同的模块中添加该依赖项。

参考: How to add .aar dependency in library module?

选项 #2:我无法确认这种方法,但它看起来是另一种可接受的解决方案。

How to manually include external aar package using new Gradle Android Build System

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2017-11-29
    • 2015-05-13
    • 1970-01-01
    • 2016-02-22
    • 2015-11-07
    相关资源
    最近更新 更多