如何将.aar文件导入Android Studio 1.1.0并在我的代码中使用

38
我已经阅读了很多与此主题相关的答案,但它们都没有解决我的问题,所以需要帮助:

我需要将 .aar 文件导入到使用 Android Studio 1.1.0 创建的项目中,我已经使用“新建模块”选项导入了它,实际上我没有收到任何错误消息,我可以构建应用程序并运行它,但是当我尝试使用来自这个 .aar 文件的类时,Android Studio 找不到对它的引用,换句话说,它无法识别我想要包含在代码中的包。

您也许会认为我必须添加依赖项,我已经做到了,但似乎不起作用。

那么有人能告诉我在 Android Studio 1.1.0 中导入和使用 .aar 文件的正确方法是什么吗?


".aar" 文件不太容易本地导入,它们旨在通过 Maven/Ivy 服务器提供。它们不像 ".jar" 库那样简单。 - Patrick
1
它很相似,但是那些答案都不适用于我,所以我需要一个非常详细的解释过程,来导入一个 .aar 文件并在我的代码中使用它,但要使用 Android Studio 1.1.0。 - PoliceEstebi
4个回答

95

导入 .aar 库的步骤:

  1. 进入文件菜单,选择 "新建" > "新建模块"。
  2. 选择 "导入 .JAR/.AAR 包",点击下一步。
  3. 输入 .aar 文件路径,点击完成。
  4. 进入文件菜单,选择 "项目结构"(Ctrl+Shift+Alt+S)。
  5. 在左侧菜单中的 "模块" 下,选择 "app"。
  6. 进入 "依赖项" 选项卡。
  7. 在右上角点击绿色 "+" 按钮。
  8. 选择 "模块依赖项"。
  9. 从列表中选择新建的模块。

1
输入 .aar 文件的路径,然后点击完成。当我点击完成时,窗口会抖动并且没有任何反应,我猜测这种抖动意味着出现了错误,有任何想法吗? - Daahrien
我试图完成第三步(输入.aar文件的路径并单击完成),但我只能输入.aar文件的路径。完成按钮是灰色的(可以点击它)... - pb772
@pb772,您是否输入了 .aar 文件的文件路径?如果是这样,请尝试在文件浏览器中找到它,您可能在路径中犯了一个拼写错误。另外,值得尝试使用不同的 .aar 文件来查看问题是否出在您正在尝试使用的文件上。 - Paul Wintz
谢谢。运行得非常顺利。 - Kartiikeya

24

在Stackoverflow上阅读了很多答案后,我找到了解决我的问题的方法,以下是我遵循的步骤:

  1. 在我的libs文件夹中添加.aar文件。
  2. 使用“文件”菜单下的“新建模块”选项。
  3. 导入.aar文件。
  4. 构建gradle并编译项目。

当我尝试在我的应用程序中使用新模块时,它无法识别新模块内的任何类。

问题与Gradle版本有关,我使用的版本是1.1.0,这个版本存在一个bug,所以我的建议是将版本更改为1.0.1,已经有一个问题在解决这个问题https://code.google.com/p/android/issues/detail?id=162634

您应该在位于项目根目录中的build.gradle文件中更改版本。

buildscript {
repositories {
    jcenter()
}
dependencies {

    //classpath 'com.android.tools.build:gradle:1.1.0'
    classpath 'com.android.tools.build:gradle:1.0.1'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

您可以在此处找到有关此问题的其他信息:https://groups.google.com/forum/#!topic/adt-dev/1Ho_c8dALQQ

我猜测在版本1.2.0中,这个问题将得到解决。


你也让我的一天变得美好了。:) 但问题似乎仍然存在于1.3.0版本中。:( - Nantoka
升级gradle版本至1.3.1 - Pawan Chaurasiya

1

我按照两个答案中的步骤进行了操作,但最终我需要将这一行代码添加到我的build.gradle文件中:

allprojects {
    repositories {
        mavenCentral()
        flatDir { dirs 'aars'} // this line
    }
}

1
使用Gradle依赖。
compile 'com.facebook.android:facebook-android-sdk:4.8.0'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接