android studio import .aar in library module not app module

时间:2016-05-05 10:27:58

标签: android android-studio aar

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

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

repositories{
    flatDir{
        dirs 'libs'
    }
}

2 个答案:

答案 0 :(得分:2)

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

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

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

打开app模块的build.gradle文件,并在依赖项块中添加一个新行,如下面的代码段所示:

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

}

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

如果您只想将库用于特定的构建变体,那么使用buildVariantNameCompile而不是编译。例如,如果您只想将库包含在" pro"产品味道,它看起来像这样:

答案 1 :(得分:0)

您的代码是正确的。确保以下内容已经到位并且它可以正常工作。

  1. nameAarFile应该只是文件名,不带扩展名 .aar。还要确保文件名中没有拼写错误。
  2. 确保实际aar文件的扩展名是正确的。我发现你在问题中的几个地方错误地将其列为arr(我已更正)。确保文件名中的扩展名不是同样的情况
  3. 确保.aar文件位于libs文件夹中。如果在任何其他目录中移动到libs或包含FlatDir - > dirs
  4. 下的其他目录