猿问

如何使用新的Gradle Android构建系统手动包含外部AAR包

如何使用新的Gradle Android构建系统手动包含外部AAR包

我一直在试验新的Android构建系统,我遇到了一个小问题。我已经编写了我自己的ActionBarSherlock的AAR包,我称之为“actionbarSherlock.aar”。我想要做的是使用这个AAR来构建我的最后一个APK。如果我将整个ActionBarSherlock库作为一个Android库模块包含到我的主要项目中,使用编译项目(‘:actionbarSherlock’),我能够顺利地构建,不会出现任何问题。

但是我的问题是,如果我想要一个JAR,那么我就不知道如何正确地将它包含到我的项目中,我想要手动地将这个依赖作为AAR文件包来提供。我尝试过使用编译配置,但这似乎行不通。在编译过程中,我一直无法找到符号,这告诉我,AAR包中的classes.jar没有包含在类路径中。

有人知道手动将AAR包作为文件包含的语法吗?

建筑分级

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"}


呼如林
浏览 537回答 3
3回答

心有法竹

请按照下面的步骤让它正常工作(我已经在AndroidStudio2.2上进行了测试)假设您已经将AAR文件保存在libs文件夹中。(假设文件名是cards.aar )然后在APP中build.gradle指定以下内容,然后单击“使用Gradle文件同步项目”。打开项目级别的构建。flatDir{dirs 'libs'}就像下面一样allprojects {    repositories {       jcenter()       flatDir {         dirs 'libs'       }    }}现在打开应用程序级build.grdle文件并添加.aar档案    dependencies {        compile(name:'cards', ext:'aar')}如果一切顺利,您将看到库条目是在构建->爆炸式-aar中创建的。还请注意,如果要从另一个具有依赖关系的项目导入.aar文件,则还需要将这些文件包含在build.gradle中。

牧羊人nacy

您可以从存储库引用AAR文件。Maven是一个选项,但是有一个更简单的解决方案:将AAR文件放在您的libs目录中,并添加一个目录存储库。repositories {   mavenCentral()   flatDir {     dirs 'libs'   }}然后在依赖项部分引用库:dependencies {   compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'}你可以退房民安博客想了解更多信息。
随时随地看视频慕课网APP

相关分类

Android
我要回答