我尝试将.aar
文件添加到项目中,因为它描述为here,因为我每次更改时都不想实施this例程图书馆代码。
所以在我的项目build.gradle
文件中我添加了:
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
我的图书馆和我的应用都有两种风格 - alphaTest
和myRelease
。我希望每个库都严格地添加到应用程序的相应风格中。
在我的应用的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
文件?
答案 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'
}
}