为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼如林 2019-06-29 14:58:46
如何使用新的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"}
查看完整描述

3 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

请按照下面的步骤让它正常工作(我已经在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中。


查看完整回答
反对 回复 2019-06-29
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

您可以从存储库引用AAR文件。Maven是一个选项,但是有一个更简单的解决方案:将AAR文件放在您的libs目录中,并添加一个目录存储库。

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

然后在依赖项部分引用库:

dependencies {
  compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'}

你可以退房民安博客想了解更多信息。


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 525 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信