在其他项目中使用.AAR文件的问题

时间:2015-02-12 12:50:31

标签: android android-studio library-project aar

我必须在另一个项目中使用我的android库项目(有资源)。这是我到目前为止所做的:

  1. 在Android Studio中创建了一个库项目。构建该项目,因此.aar文件生成如下:..\MyApplication\mylibrary\build\outputs\aar\mylibrary-debug.aar

  2. 在Android Studio中创建了一个新的Android项目。然后,我followed this

    档案>>新模块>>导入.JAR或.AAR包

  3. 这为我的项目提供了以下结构:

    enter image description here

    我在制作项目时没有任何错误。

    但是现在,如果我尝试使用我的库项目的类名,它就不会显示在自动建议中。我的图书馆项目中有一个班级MyClass.java。在IDE中,如果我尝试编写MyC,我将无法看到MyClass。它显示无建议

    enter image description here

    我错过了一些配置吗?

    如果您需要与文件夹结构或build.gradle文件相关的其他信息,请与我们联系。

1 个答案:

答案 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所述,但我没有尝试过这个选项。