android - Android .aar依赖关系无法在依赖于.aar的应用程序项目中解决

标签 android gradle dependencies android-gradle-plugin aar

我在android studio 2.1.3中创建了一个android库AAR,在其中使用以下依赖项:

compile 'com.google.android.gms:play-services-vision:9.4.0+'
compile 'com.google.android.gms:play-services-wearable:9.4.0+'
compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.3'

现在我在应用程序中使用此aar,但是除非我将它们添加到新应用程序的依赖项中,否则这些依赖项将失败。

我在这里搜索,发现我需要添加以下行:
compile (project(':LIBNAME-release')) {transitive = true}

但这没用。有什么我想念的吗?还是与我对aar文件的混淆有关?还是必须将这些依赖项添加到应用程序?

最佳答案

请按照以下步骤进行操作(我已经在Android Studio 2.2上对其进行了测试)

假设您已将aar文件保存在libs文件夹中。 (假设文件名为cards.aar)

然后在应用程序build.gradle中指定以下内容,然后单击将项目与Gradle文件同步。

allprojects {
   repositories {
      jcenter()
      flatDir {
        dirs 'libs'
      }
   }
}

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

如果一切顺利,您将看到库条目是在build-> exploded-aar中创建的

还要注意,如果要从另一个具有依赖项的项目中导入.aar文件,则也需要将其包含在build.gradle中。

go through this link

关于android - Android .aar依赖关系无法在依赖于.aar的应用程序项目中解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41394414/

相关文章:

java - 不回复UDP广播,只回复单播

php - 我如何将 session 电子邮件发送给 php?

java - Android 处理,库的使用

android - 手机和平板电脑的用户界面设计

android - Gradle 同步时此 normalizeAndCheck(UnixPath.java) NullPointerException 的修复方法是什么?

dependencies - Gradle无法解决依赖项group:org.apache.httpcomponents,module:httpmime

gradle - 如何为多项目Gradle构建创建单个CodeNarc报告

android - Gradle Kotlin DSL : Inspection "Newer Library Versions Available" not working

Android studio 3 不搜索库依赖

Java Gradle 构建 : NoClassDefFoundError