在Android库项目中包含AAR依赖项

在Android库项目中包含AAR依赖项,android,android-studio,android-gradle-plugin,aar,Android,Android Studio,Android Gradle Plugin,Aar,在我的Android Studio Gradle项目中,我使用了几个库,而一个库应该使用本地AAR文件作为依赖项。我使用流行的解决方案将AAR文件作为依赖项包含到我的库项目中: flatDir { dirs 'libs' } compile(name: 'aar-library', ext: 'aar') 当我现在尝试同步时,会收到错误消息 未能解析:依赖项“aar库” 在我的主项目中,即使我没有使用/引用AAR文件。如果我只是将AAR文件复制到我的主项目的libs文件夹中,它也可以

在我的Android Studio Gradle项目中,我使用了几个库,而一个库应该使用本地AAR文件作为依赖项。我使用流行的解决方案将AAR文件作为依赖项包含到我的库项目中:

flatDir {
    dirs 'libs'
}

compile(name: 'aar-library', ext: 'aar')
当我现在尝试同步时,会收到错误消息

未能解析:依赖项“aar库”


在我的主项目中,即使我没有使用/引用AAR文件。如果我只是将AAR文件复制到我的主项目的libs文件夹中,它也可以工作。有什么想法吗?

已经找到了解决方案。看起来AAR依赖项都被移到了一起,所以主项目尝试在其“libs”目录中解析AAR依赖项,而该目录显然不存在。 您需要做的是更准确地定义依赖于AAR文件库的每个模块相对于其路径的位置,例如


dirs项目(“:我的库项目”).file('libs')
我让它这样工作:

compile 'com.example.lib:lib_name:1.0.0@aar'

在本例中,
lib\u name:1.0.0.aar
是文件名。

以防用户1033552的回答不起作用。就我而言,它不起作用

下面的步骤对我有用

  • 右键单击项目->新建->模块->导入aar包->选择 文件并导入它
  • 设置.gradle中,使依赖项位于依赖项之后。对于 示例
    include':导入的aar',':您的库',':应用程序'
  • 现在build.gradle添加
    编译项目(':imported aar')

  • 我想将我的AAR文件添加到我的库项目中。我不得不把它添加到我的图书馆项目中

    implementation(files("libs/sublibrary.aar"))
    
    其中我的“libs”文件夹位于myLibraryName/libs

    我还必须在我的主要项目中添加以下内容

    implementation(files("../myLibraryName/libs/sublibrary.aar"))
    

    然后我进行了同步,它成功了。

    aar library是文件名吗?是的,它是没有文件扩展名的文件名。你为我节省了很多时间!永远都不会想到这一点来加上这个?在主要项目gradle中还是在图书馆的gradle中?格拉德尔在哪里