【问题标题】:Android Studio cannot find AAR packagesAndroid Studio 找不到 AAR 包
【发布时间】:2015-03-16 22:17:51
【问题描述】:

我在 Android Studio 识别本地导入的 @aar 库中的类时遇到问题。

所以...我创建了一个库并导出了一个 aar 文件。在 android studio 中,我选择了Import Module 和Import .JAR or .AAR Package。

项目编译并使用 aar 文件中的类,但 Android Studio 找不到这些类或提供任何自动完成。

这里是一些截图:

同样的问题也发生在以相同方式导入的其他 @aar 库中:

有什么建议吗?

编辑:

build.gradle:

...
dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   compile project(':UpPlatformSdk')
   compile project(':simpleorm')
   ... // more libraries here
}

settings.gradle:

include ':app', ':UpPlatformSdk', ':wear', ':simpleorm'

【问题讨论】:

  • 发布你的 build.gradle
  • 已发布。该应用程序可以很好地构建和执行。主要问题是 Android Studio 无法提供任何建议或自动完成,因此使用起来非常痛苦。
  • 你把罐子放在哪里?在 libs 文件夹中?
  • 是的。 jar 库在库中,它们工作得很好。 aar库是通过android studio添加aar库向导添加的
  • 这似乎是 Android Studio 和 Gradle for Android 1.1.0 插件之间的一个小插曲:groups.google.com/forum/#!topic/adt-dev/1Ho_c8dALQQ

标签: java android android-studio android-library aar


【解决方案1】:

看起来你可以做到这一点How to manually include external aar package using new Gradle Android Build System

如果你的 lib 文件夹中有它们

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile(name:'UpPlatformSdk', ext:'aar')
}

【讨论】:

    【解决方案2】:

    这可能不是最快的方法,但这适用于自动补全,并且当我尝试使用@puj 描述的方法编译本地 AAR 时,也解决了我丢失类的问题。本质上,您需要创建一个本地 Maven 存储库来托管 AAR,但是您所做的任何更改都会在您执行 Gradle 同步时由构建系统拉取。

    Android Library AAR depending on another library

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      相关资源
      最近更新 更多