我必须在另一个项目中使用我的android库项目(有资源)。这是我到目前为止所做的:
在Android Studio中创建了一个库项目。构建该项目,因此.aar文件生成如下:..\MyApplication\mylibrary\build\outputs\aar\mylibrary-debug.aar
在Android Studio中创建了一个新的Android项目。然后,我followed this:
档案>>新模块>>导入.JAR或.AAR包
这为我的项目提供了以下结构:
我在制作项目时没有任何错误。
但是现在,如果我尝试使用我的库项目的类名,它就不会显示在自动建议中。我的图书馆项目中有一个班级MyClass.java
。在IDE中,如果我尝试编写MyC
,我将无法看到MyClass
。它显示无建议。
我错过了一些配置吗?
如果您需要与文件夹结构或build.gradle
文件相关的其他信息,请与我们联系。
答案 0 :(得分:-1)
This alternative(积分去Dwayne)似乎对我来说很好。总结:
声明您的平面文件存储库。此存储库声明位于项目模块中的gradle.build文件中,而不是父目录中的顶级gradle.build文件:
repositories{
flatDir {
dirs 'libs'
}
}
将mylibrary-release.aar或mylibrary-debug.aar从..\MyLibraryProject\mylibrary\build\outputs\aar\
复制到应用程序模块..\MyApplicationProject\app\libs
中的libs文件夹。
声明您对库的依赖。
dependencies {
compile 'com.example.library:mylibrary:release@aar'
}
请注意,“平面文件”存储库会忽略依赖项声明的命名空间部分(com.example.library),而在依赖项声明中具有不正确的命名空间不会影响任何内容,您应该确保命名空间是正确的您将在以后移动到库存储库。
另一种选择可能是创建一个本地Maven存储库,如here所述,但我没有尝试过这个选项。