Android创建库的方法及Android . aar文件用法小结

  

  

Android库在结构上与Android应用模块相同。它可以提供构建应用所需的一切内容,包括源代码,资源文件和Android清单。不过,Android库将编译到您可以用Android应作用模块依赖项的Android归档(AAR: Android档案资源)文件,而不是在设备上运行的APK。与JAR文件不同,AAR文件可以包含Android资源和一个清单文件,这样,除了Java类与方法外,您还可以捆绑布局和可绘制对象等共享资源。

  

<强>库模块在以下情况下非常有用:

  
      <李>构建使用某些相同组件(例如活动,服务或UI布局)的多个应用。   <李>构建存在多个APK变体(例如免费版本和付费版本)的应用并且需要在两种版本中使用相同的核心组件。   
  

在任何一种情况下,只需要将您希望重用的文件移动到库模块中,然后以依赖项的形式为每个应用模块添加库。本页面将说明如何执行这两个操作。

  

  

要在您的项目中创建一个新的库模块,请按以下步骤操作:

  

1,点击文件比;新比;新模块。

  

2,在出现的创建新模块窗口中,依次点击Android图书馆和Next。还存在一个用于创建Java库的选项,可以构建传统的JAR文件。尽管罐文件在大多数项目中都非常实用(尤其在您希望与其他平台共享代码时),但这种文件不允许您包含Android资源或清单文件,而后者对于Android项目中的代码重用非常有用。因此,本指南将侧重论述创建Android库。

  

3,为您的库命名,并为库中代码选择一个最低的SDK版本,然后点击完成。

  

在Gradle项目同步完成后,库模块将显示左侧的项目面板中。如果您未看到新模块文件夹,请确保将视图切换为Android视图。

  

  

如果您现有的应用模块包含您希望重用的所有代码,则可以按照以下步骤将其转换为库模块:

  

1,打开现有应用模块的构建。gradle文件。您应在顶部看到以下内容:

        应用插件:“com.android.application”      

2,按照下面所示更改插件分配:

        应用插件:“com.android.library”      

3点击同步项目Gradle文件。

  

就这么简单。模块的整个结构仍然相同,但是现在它将作为Android库运行,构建也将创建一个AAR文件,而不是APK。

  

  

在Android Studio1.4中,新项目,先默认新建一个功能模块,可以接后文件比;新比;新模块,选择Androd图书馆比;接下来,指定库名称和模块名称。

  

新建的图书馆与正常的应用程序最大区别是模块构建。gradle中是应用插件:“com.android。图书馆”而不是应用插件:“com.android.application”

  

构建比;做项目,自动生成aar文件。

  

  

要在另一个应用模块中使用您的安卓系统库的代码,请按以下步骤操作:

  

1,通过两种方式之一将库添加到您的项目(如果您是在相同项目中创建的库模块,则该模块已经存在,您可以跳过此步骤):

  

添加已编译的AAR(或罐)文件:

  

1,点击文件比;新模块。

  

2,依次点击. jar/进口。AAR包和Next。

  

3,输入AAR或JAR文件的位置,然后点击完成。

  

将库模块导入到您的项目中:

  

1,点击文件比;新比;导入模块。

  

2,输入库模块目录的位置,然后点击完成。

  

库模块将复制到您的项目中,因此您可以尽管编辑库代码。如果您希望维护一个版本的库代码,则此方法可能不是您想要的,您应按照上文所述导入编译的AAR文件。

  

2,确保库列在您的设置。gradle文件的顶部,如下面名为“my-library-module”的库所示:

        包括:应用”、“:my-library-module      

3,打开应用模块的构建。gradle文件,并向依赖块中添加一行新代码,如下面的片段所示:

        依赖关系{   编译项目(“:my-library-module”)   }      

4点击同步项目Gradle文件。

  

在上面的示例中,名为我的图书馆——模块的Android库模块成为构建。gradle文件所在模块的构建依赖项。

  

您的应用模块现在可以访问Android库中的任何代码和资源,库AAR文件在构建时已捆绑到您的APK中。

  

不过,如果希望单独共享AAR文件,则可以在项目名称/模块名称/构建/输出/AAR/中找到它,也可以通过点击建造比;使项目的方式重新生成此文件。

Android创建库的方法及Android . aar文件用法小结