我想在我的库模块中导入.arr而不是主模块,我该怎么办? 在我的库模块build.gradle中设置aar,错误:找不到它。
dependencies {
compile(name:'nameArrFile', ext:'aar')
}
repositories{
flatDir{
dirs 'libs'
}
}
答案 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)
您的代码是正确的。确保以下内容已经到位并且它可以正常工作。
nameAarFile
应该只是文件名,不带扩展名 .aar。还要确保文件名中没有拼写错误。arr
(我已更正)。确保文件名中的扩展名不是同样的情况.aar
文件位于libs文件夹中。如果在任何其他目录中移动到libs或包含FlatDir - > dirs