【发布时间】:2013-06-20 16:45:10
【问题描述】:
首先,我知道如何将 local 库添加到build.gradle 文件中,这里已经在几个问题中讨论过(基本相同),请参阅here 、here 和 here。但是你必须硬编码build.gradle 文件中compile files('/path/to/lib.jar') 语句中的路径,如果你使用不在项目文件夹结构中的库,这不好,不能再分发等。我更喜欢在同一个地方为我的所有项目维护这个库(所以它对于所有项目等都是最新的)。因此,我想知道如何使用 gradle 将无法通过 Maven 获得的库添加到使用 gradle 的 Android-Studio 项目中,因为该库是作为 AS 首选项中的全局库添加的。
到目前为止我做了什么:
我使用 Google 的新 Android-Studio(它使用 gradle 进行构建管理)来构建 Xposed framework module。为此,我必须包含一个外部库 XposedLibrary,它是我从相应的 Github repository 下载的,以使其保持最新状态。
它包含 jar XposedLibrary/XposedBridgeApi.jar,我在 AS 中将其添加为 全局库(Ctrl+Shift+Alt+S -> 全局库 -> 绿色加号以添加文件夹 XposedLibrary )。编译失败,抱怨它不知道导入的类。所以我不得不手动将库添加到build.gradle 文件中,在依赖项中添加相应的行,如下所示:
dependencies {
compile files('libs/android-support-v4.jar')
compile files('/home/sebastian/dev/android/XposedMods/XposedLibrary/XposedBridgeApi.jar')
}
我尝试添加 compile files('XposedBridgeApi.jar') 或 compile files('XposedLibrary/XposedBridgeApi.jar') 但这不起作用。
那么,在不使用完整路径的情况下向依赖项添加 AS 全局库的好方法是什么? (我不喜欢从lib/ 文件夹中符号链接到 jar 文件的想法;))
【问题讨论】:
标签: android gradle android-studio