无法支持本地.aar文件

时间:2016-05-20 09:09:10

标签: android android-studio android-gradle android-library

我尝试将.aar文件添加到项目中,因为它描述为here,因为我每次更改时都不想实施this例程图书馆代码。

所以在我的项目build.gradle文件中我添加了:

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

我的图书馆和我的应用都有两种风格 - alphaTestmyRelease。我希望每个库都严格地添加到应用程序的相应风格中。

在我的应用的build.gradle中,我有以下dependencies块:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar', '**/*.aar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    alphaTestCompile files ('libs/myLib-alphaTest-release.aar')
    myReleaseCompile files('libs/myLib-myRelease-release.aar')
}

不幸的是,结果我总是收到这种错误:

Error:Project myApp: Only Jar-type local dependencies are supported. Cannot handle: C:\Users\...\myApp\libs\myLib-myRelease-release.aar

我尝试使用这种格式

alphaTestCompile  ('my.package:libs/myLib-alphaTest-release:0.1@aar')

还有这个

alphaTestCompile  (name:'myLib-alphaTest-release', ext:'aar')

但在这种情况下,gradle无法解析文件。

如何编译.aar文件?

1 个答案:

答案 0 :(得分:2)

以下是我使用aar文件配置的内容:

//dependencies
compile fileTree(include: ['*.jar'], dir: 'libs') // dont change anything here
compile(name: 'yourLib', ext: 'aar') // yourLib.aar is put in libs folder

repositories {
     flatDir {
         dirs 'libs'
     }
}