我遇到Android Studio识别本地导入的@aar库中的类的问题。
所以...我已经创建了一个库并导出了一个aar文件。在android studio中,我选择了Import Module
和Import .JAR or .AAR Package
。
该项目编译并使用aar文件中的类,但Android工作室无法找到类或提供任何自动完成所有。
以下是一些屏幕截图:
使用相同方式导入的其他@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'
答案 0 :(得分:2)
看起来你可以这样做How to manually include external aar package using new Gradle Android Build System
如果你的lib文件夹中有它们
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile(name:'UpPlatformSdk', ext:'aar')
}
答案 1 :(得分:0)
这可能不是最快捷的方式,但这适用于自动完成,并且当我尝试使用@puj描述的方法编译我的本地AAR时,也解决了我缺少类的问题。基本上,您需要创建一个本地Maven存储库来托管AAR,但是当您执行Gradle同步时,构建系统会撤消您所做的任何更改。