android studio 在库模块而不是应用程序模块中导入.aar

标签 android android-studio aar

我想在我的库模块而不是主模块中导入.arr,我该怎么办?
在我的库模块 build.gradle 设置 aar,错误:找不到它。

dependencies {
    compile(name:'nameArrFile', ext:'aar')
}

repositories{
    flatDir{
        dirs 'libs'
    }
}

最佳答案

要添加到答案:从 Android Studio 文件菜单中, 单击导入 .JAR/.AAR 包,然后单击下一步。 输入已编译的 AAR 或 JAR 文件的位置,然后单击“完成”。 将库模块导入到您的项目中 (库源成为您项目的一部分): 单击文件 > 新建 > 导入模块。 输入库模块目录的位置,然后单击完成。 库模块已复制到您的项目中,因此您可以实际编辑库代码。如果您想维护库代码的单个版本,那么这可能不是您想要的,您应该按照上面的描述添加已编译的 AAR 文件。

确保该库列在 settings.gradle 文件的顶部,如下所示,名为“my-library-module”的库:

include ':app', ':my-library-module'

打开应用程序模块的 build.gradle 文件并向依赖项 block 添加新行,如以下代码 fragment 所示:

dependencies {
compile project(":my-library-module")

}

单击“将项目与 Gradle 文件同步”。 在上面的示例中,编译配置添加名为 my-library-module 的库作为整个应用程序模块的构建依赖项。

如果您希望该库仅用于特定的构建变体,则不要编译,而是使用 buildVariantNameCompile。例如,如果您只想在“专业”产品风格中包含该库,则如下所示:

关于android studio 在库模块而不是应用程序模块中导入.aar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048189/

相关文章:

android - 在Android Studio中安装Roboguice

android - 无法使用 Android Studio 将模块依赖项添加到 Cordova 项目的 CordovaLib

Android 库拒绝创建 R.java,除非构建为 com.android.application

android从包中获取文件列表

java - Android Espresso - 测试 ListView 行

java - 如何将 Firebase 与 Glide ('using' 方法集成)

android - Android Studio Gradle项目同步已完成,但出现错误

android - 使用 Gradle 依赖项私下分发 AAR

android - 库模块中的依赖关系

android - super.onStart() 上的 NullPointerException