首先,我知道如何将本地库添加到build.gradle
文件中,这里已经在几个问题中讨论过(基本上都是相同的),请参见此处、此处和此处。但是,如果您使用不在项目文件夹结构中的库,则必须对文件中compile files('/path/to/lib.jar')
语句中的路径进行硬编码,这不好,不可再分发等。build.gradle
我更喜欢在同一个地方为我的所有项目维护这个库(所以它对于所有项目等都是最新的)。所以我想知道如何使用 gradle 将无法通过 Maven 获得的库添加到使用 gradle 的 Android-Studio 项目中,因为该库是作为 AS 首选项中的全局库添加的。
到目前为止我做了什么:
我使用 Google 的新 Android-Studio,它使用 gradle 进行构建管理,来构建Xposed 框架模块。为此,我必须包含一个外部库 ,XposedLibrary
我从相应的Github 存储库下载它以使其保持最新。
XposedLibrary/XposedBridgeApi.jar
它包含我在 AS 中作为全局库添加的 jar (Ctrl+Shift+Alt+S -> Global Libraries -> 绿色加号以添加文件夹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 文件的想法;))