我一直在尝试使用新的Android构建系统,并遇到了一个小问题。我已经编译了自己的ActionBarSherlock aar包,名为'actionbarsherlock.aar'。我想要做的是将这个aar用于构建我的最终APK。如果我将整个ActionBarSherlock库作为android-library模块包含到我的主项目中,使用compile project(':actionbarsherlock'),我可以成功地构建,没有任何问题。
但是我的问题是,我想手动提供这个依赖项作为aar文件包,就像我提供JAR一样,但我似乎无法弄清楚如何正确地将其包含到我的项目中。我尝试使用compile配置,但这似乎不起作用。我一直收到“无法找到符号”的编译错误,这告诉我来自aar包的classes.jar没有被包含在类路径中。
有人知道手动将aar包作为文件包含的语法吗?
build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile files('libs/actionbarsherlock.aar')
}
android {
compileSdkVersion 15
buildToolsVersion "17.0"
}
编辑:因此,答案是目前不支持,这里是问题,如果您想追踪它。
编辑:当前仍然不直接支持,最好的替代方案似乎是来自@RanWakshlak提出的解决方案
编辑:同时,也可以使用@VipulShah提出的语法更简单