繁体   English   中英

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

[英]How to import a .aar file into Android Studio 1.1.0 and use it in my code

我已经阅读了很多与此主题相关的答案,但没有一个能解决我的问题,因此需要帮助:

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

你可能认为我必须添加依赖项,我已经这样做了,它似乎不起作用。

所以有人可以告诉我哪种是在Android Studio 1.1.0 中导入和使用 .aar 文件的正确方法

要导入 .aar 库:

  1. 转到文件>新建>新模块
  2. 选择“导入 .JAR/.AAR 包”并单击下一步。
  3. 输入 .aar 文件的路径,然后单击完成。
  4. 转到文件>项目结构(Ctrl+Shift+Alt+S)。
  5. 在“模块”下的左侧菜单中,选择“应用程序”。
  6. 转到“依赖项”选项卡。
  7. 单击右上角的绿色“+”。
  8. 选择“模块依赖”
  9. 从列表中选择新模块。

在阅读了 Stackoverflow 上的很多答案后,我找到了我的问题的解决方案,我想让你知道我为了重现它而遵循了哪些步骤:

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

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

问题与Gradle的版本有关,我用的是1.1.0 ,这个版本有bug,所以我的建议是把版本改成1.0.1 ,为了解决这个问题,已经打开了一个Issue 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 版本中这个问题会得到解决。

我遵循两个答案中的步骤,但最后我需要将此行添加到我的build.gradle

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

使用 gradle 依赖

compile 'com.facebook.android:facebook-android-sdk:4.8.0'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM