首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用"flatDirs“将本地.aar文件添加到Gradle build不起作用

使用"flatDirs“将本地.aar文件添加到Gradle build不起作用
EN

Stack Overflow用户
提问于 2014-07-01 17:19:31
回答 6查看 170.8K关注 0票数 171

我知道这个问题:Adding local .aar files to my gradle build,但这个解决方案对我不起作用。

我尝试将以下语句添加到build.gradle文件的顶层:

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

我还将slidingmenu.aar文件放入/libs中,并在dependencies部分compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar'中引用了它,但它根本不起作用。

我也尝试过compile files('libs/slidingmenu.aar'),但没有成功。

我遗漏了什么?有什么想法吗?

附注: Android Studio 0.8.2

EN

回答 6

Stack Overflow用户

发布于 2016-06-23 23:47:19

我在Android Studio 2.1上实现了这一点。我有一个名为"Native_Ads“的模块,它在多个项目中共享。

首先,我在我的Native_ads模块中创建了一个名为'aars‘的目录,然后将aar文件放入其中。

目录结构:

libs/
aars/    <-- newly created
src/
build.gradle
etc

然后,其他更改:

顶级Gradle文件:

allprojects {
    repositories {
        jcenter()
        // For module with aar file in it
        flatDir {
            dirs project(':Native_Ads').file('aars')
        }
    }
}

应用程序模块的build.gradle文件:-无更改

Settings.gradle文件(包含模块):

include ':app'
include 'Native_Ads'
project(':Native_Ads').projectDir = new File(rootProject.projectDir, '../path/to/Native_Ads')

Native_Ads模块的Gradle文件:

repositories {
    jcenter()
    flatDir {
        dirs 'aars'
    }
}
dependencies {
    compile(name:'aar_file_name_without_aar_extension', ext:'aar')
}

就这样。清理并构建。

票数 15
EN

Stack Overflow用户

发布于 2016-08-17 18:37:34

现在最简单的方法是将其添加为模块

这将创建一个包含aar文件的新模块,因此您只需在以后将该模块作为依赖项包括在内

票数 8
EN

Stack Overflow用户

发布于 2015-05-22 23:07:58

你可以这样做。它需要使用maven格式:

repositories {
  maven { url uri('folderName')}
}

然后你的AAR需要在一个文件夹结构中找到一个组id "com.example":

folderName/
  com/
    example/
       verion/
          myaar-version.aar

然后将引用作为依赖项:

compile 'com.example:myaar:version@aar'

其中version是aar文件的版本(例如,3.0等)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24506648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档