android studio生成aar包并在其他工程引用aar包
原博文:
1.aar包是android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件
2.生成aar包步骤:
①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作
②.新建Module 类型为android Library 后如下图所示
③.在新建的Module中编写完代码后,接下来编译整个工程后就会自动生成aar包,包的路径在新建的Module ==》 build ===》outputs ==>aar目录下。 如图
3.其他androidstudio工程引用aar包
①.将aar包复制到lib目录下
②.配置build.gradle文件:
加入
repositories {
flatDir {
dirs 'libs'
}
compile(name:'camerascan-1.0', ext:'aar')
完整的配置文件:
[java] view plain copy
- apply plugin: 'com.android.application'
- android {
- compileSdkVersion 22
- buildToolsVersion "22.0.1"
- defaultConfig {
- applicationId "com.geenk.testcamerascanarr"
- minSdkVersion 11
- targetSdkVersion 22
- versionCode 1
- versionName "1.0"
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
- repositories {
- flatDir {
- dirs 'libs'
- }
- }
- }
- dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
- compile(name:'camerascan-1.0', ext:'aar')
- compile 'com.android.support:appcompat-v7:22.2.0'
- }
如图复制aar包到lib下
图复制到lib下后,点击下图按钮让aar包可以在在代码中引用,或者编译一次工程
以上操作成功后可以在扩展包下看到被引用的aar包文件
如何生成.aar包和如何在项目中引入aar包?
aar包是Android Studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件
1.先说怎么生成aar包:
在AS中新建一个android项目,然后在默认生成的基础工程上新建一个Module。
选中的Module为“Android Library”.
之前有过java或者android编程基础的应该比较熟悉,在包内新建一个类文件写入你想要做的操作。
接下来就可以生成aar包了。
Rebuild Project完之后会在编译生成的中间文件中找到我们要的aar包
第一步生成aar包就完成了。
2.包生成了就得用起来啦,所以接下来就是怎么在我们的Android工程师加入aar包。
将生成的包拷贝到Android工程下的app/libs下
配置build.gradle文件
repositories { flatDir { dirs 'libs' }
compile(name:'mylibrary-debug', ext:'aar')
然后点击下面的按钮,同步一下gradle
到这一步其实我们的aar包已经在工程的扩展包里了
现在在Android项目中使用aar包中的print()方法。
更多相关文章
- android 资源管理相关分析(基于android-24)
- Android交互式视觉设计简介
- 研究称Android是最不开放的开源移动平台
- 将Unity3D游戏移植到Android平台上
- Android(安卓)-- 工程目录解释
- Android中 在显示ImageView时图片上面和下面都出现一段空白区间
- Android(安卓)自定义Button按钮显示样式(正常、按下、获取焦点)
- Android的assets文件夹资源访问
- PC_android通信之传输图片并显示在手机端