在Gradle构建中添加本地.aar文件(使用“平面Dir”)不起作用

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

尝试将此语句添加到build.gradle档案:

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

我还把slidingmenu.aar档案成/libs并在dependencies部分:compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar'但这根本行不通。

提问于
用户回答回答于

文件->New->New Module->Import.JAR/.AAR,并导入您的.AAR。

然后在您的项目build.gradle(不是顶层的项目,在“app”下的级别)中添加以下内容:

dependencies {
    compile project(':Name-Of-Your-Project')
}

注意:项目名称应该与导入AAR文件后添加的文件夹的名称相匹配(与app/.idea在最顶层文件夹下)。

MyApplication
  .idea
  app
  build.gradle (here's where to add compile project(':ProjectName') to dependency section)
  ProjectName (added automatically after importing, matching the name of your aar file)
  build
  gradle
  etc

这对我运行AndroidStudio 0.8.0起了作用。不要忘记同步分级(使用工具栏按钮或文件->同步)在你做完这件事之后。

(注:在此之前,我尝试将它添加到libs文件夹中,试图操作顶层。build.gradle以及应用程序级别build.gradle,但所有这些都不适用于我的Aars文件---JAR的会很好,但AAR文件就不行了)

用户回答回答于

用以下规格进行测试和验证

  • AndroidStudio v1.3
  • Gradle插件v1.2.3
  • Gradle V2.4
  • 现在可以通过file>New>New Module>Import.JAR/.AAR包 option in Android Studio v1.3
  • 然而,不管AndroidStudio发生了什么变化,下面的答案都是真实有效的,因为这是基于Gradle脚本的。

旧答案:

将AAR文件放在libs目录中(如果需要的话创建它),然后在build.gradle中添加以下代码:

dependencies {
   compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
 }
repositories{
      flatDir{
              dirs 'libs'
       }
 }

扫码关注云+社区