5

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

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

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

这是一些屏幕截图:

截图1 在此处输入图像描述 在此处输入图像描述

同样的问题也发生在以相同方式导入的其他 @aar 库中: 在此处输入图像描述

有什么建议么?

编辑:

构建.gradle:

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

设置.gradle:

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

2 回答 2

4

看起来你可以做到这一点如何使用新的 Gradle Android 构建系统手动包含外部 aar 包

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

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile(name:'UpPlatformSdk', ext:'aar')
}
于 2015-03-16T22:25:24.667 回答
0

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

Android 库 AAR 依赖于另一个库

于 2015-09-28T22:04:49.613 回答