1.3、Android Studio创建一个Android Library

一个Android Library结构上与Android app模块相同。它可以包含构建一个app需要的所有东西,包括圆满,资源文件和AndroidManifest.xml。然而,并非编译成运行在设备上的APK,一个Android Library编译成其他Android app模块可以用作以来的AAR文件。
一个Library模块在以下情形中是有用的:
1、 当你构建多个使用相同组件,比如activity、service或者UI布局,的APP。
2、 当你构建的APP存在多个APK文件。比如免费版和付费版APK。
在这些案例中,简单的移动你想复用的文件到Library模块中,添加Library作为APP模块的依赖。

创建一个Library模块

为了创建一个新的Library模块到你的项目中,遵循如下步骤:
1、 单击File > New > New Module
2、 在Create New Module窗口出现时,点击Android Library。然后点击Next。
这里同样有一个创建Java Library的可选项,可以构建一个传统的JAR文件。JAR文件在很多项目中都是可用的。特别是你想与其他平台分享代码,它不允许包含Android资源文件或者AndroidMainfest.xml,,这个在Android项目中是非常有用的,所以我们专注创建Android Library。
3、 为你的Library设置一个名称并且选择一个最小的SDK,然后点击Finish。
一旦Gradle项目同步完成。Library模块显示在Project左边的面板中。如果你没有看到新的模块文件夹,确保适应的是Android视图。

将App模块转化为Library模块

如果你有一个已经存在的app模块所有的代码你都想复用,你可以通过以下几部将其转化成Library模块。
1、 打开build.gradle文件,你可以看到如下语句:
apply plugin: ‘com.android.application’
2、 更改成如下:
apply plugin: ‘com.android.library’
3、 点击Sync Project with Gradle Files

就这么简单,整个模块无需改动。但是现在就可以作为Library并且生成AAR文件而不是APK。

将你的Library添加为依赖

为了在其他app模块中使用你的Android Library代码,操作如下:
1、 有两种方式添加library到你的项目中。
添加编译后的AAR(或者JAR)文件:
1) 单击 File > New Module。
2) 单击 Import .JAR/.AAR Package 然后点击Next。
3) 输入AAR或者JAR文件的位置,然后点击Finish。
导入你的Library模块到你的项目:
1) 单击 File > New > Import Module
2) 输入Library 模块的位置点击Finish。
Library模块被复制到你的项目中所以你可以编辑Library代码。
2、 确保Library 列在setting.gradel文件的顶部。
include ‘:app’, ‘:my-library-module’
3、 打开app模块的build.gradle文件添加一个新的依赖到dependencies中:
dependencies {
compile project(“:my-library-module”)
}
4、 单击Sync Project with Gradle Files。
现在,你的Android Library中的任何代码和资源都是可以被你的app模块访问,Library的AAR文件将会在你的APK打包的时候加入进去。

注意以下问题

1、 资源合并可能导致冲突
2、 Library模块可以包含JAR 包。
3、 Library模块不能使用 raw资源
4、 App模块的最小SDK版本必须等于或高于Library中的版本。
5、 每个Library模块创建它自己的R类。

本文作者:宋志辉
个人微博:点击进入

时间: 2024-12-06 17:43:28

1.3、Android Studio创建一个Android Library的相关文章

1.1、Android Studio创建一个项目

Android Studio中的项目包含一个或多个模块.本节帮助你创建一个新的项目. 创建一个新的项目 如果你之前没有打开项目,Android Studio显示欢迎页面,通过点击Start a New Android Studio project.来创建一个新的项目. 如果你之前已经打开了项目,Android Studio显示开发环境.通过File > New > New Project来创建一个新的项目. 下一个窗口让你设置应用的名称,包名和项目的位置. 输入项目的各项值,点击Next. 选

Android官方入门文档[1]创建一个Android项目

Android官方入门文档[1]创建一个Android项目   创建一个Android项目   这节课教你1.创建与Android Studio中的一个项目2.创建使用命令行工具项目 你也应该阅读•管理项目 Creating an Android Project This lesson teaches you to1.Create a Project with Android Studio2.Create a Project with Command Line Tools You should

Android studio创建第一个app

本文实例为大家介绍了Android studio创建第一个app的详细步骤,供大家参考,具体内容如下 1.创建HelloWorld项目 任何编程语言写出的第一个程序毫无疑问都会是Hello World,这已经是自20世纪70年代一直流传下来的传统,在编程界已成为永恒的经典,那么今天就来使用Android studio创建第一个app(Hello World). 首先运行Android studio,在弹出的快捷窗口中新建一个项目. 点击上面截图中的"Star a new Android Stud

android模拟器-android studio创建的模拟器启动后,为什么只有一半

问题描述 android studio创建的模拟器启动后,为什么只有一半 我用android studio创建了一个模拟器,启动后只显示一半,同时报以下内容: Note: The environment variable $ANDROID_SDK_HOME is set, and the emulator uses that variable to locate AVDs. This may result in the emulator failing to start if it cannot

在macbook环境下用android studio创建的第一个应用,报缺少junit

问题描述 在macbook环境下用android studio创建的第一个应用,报缺少junit 无论是macbook还是android studio都是纯小白,求老司机指导 解决方案 看着是少依赖包,找一个JUnit添加到路径里 解决方案二: Macbook下Android studio的butterknife的应用

使用Android studio创建的AIDL编译时找不到自定义类的解决办法_Android

使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包.解决办法如下,在启动Module的build.gradle中加入如下代码: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', '

使用Android studio创建的AIDL编译时找不到自定义类的解决办法

使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包.解决办法如下,在启动Module的build.gradle中加入如下代码: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', '

Android从0到完整项目(1)使用Android studio 创建项目详解

使用Android Studio 创建Android项目,分享给大家 (1) 说明: 还有一部分人在坚持使用 Eclipse ,建议抓紧换掉.使用AS 可能会刚开始因为不熟悉而有一定的胆怯心理,不过当你熟悉你会发现 原来Android 开发其实这么便利.很多代码 都是可以一键生成的. 正文 一,准备工作 http://www.android-studio.org 下载Android Studio 安装成功后打开 Android 安装 自行百度 创建工程,Android 是单工程项目 这一点与Ec

ubuntu-关于命令行创建一个android test-project

问题描述 关于命令行创建一个android test-project 在适应IDE(例如Eclipse)创建Android test project时可以将test target project设置为this project,那么如何在命令行创建一个android test project ? 如果使用 android create test-project -p . -m . 会报错:Error: No AndroidManifest.xml file found in the main pr