转载地址:http://blog.csdn.net/getchance/article/details/47257389
1. aar包是android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件。aar包的目录结构如下图所示:
2. 生成aar包:
①. 用Android Studio新建一个Project, 我新建的名字为ARRTest,然后在该Project中依次选择File--->New--->New Module,选择Android Library,点击Next,为自己将来的aar包取一个名字,我的为Account,然后点击Finish。
我们只需要编辑新建的module即可,新建的module的包名为com.example.account,在新建的Module里加入自己需要打包的代码及资源文件。
注意AndroidManifest.xml文件中不要有android:icon="@drawable/paic_launcher",如果有的话会和测试的项目图标冲突,同时去掉
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
建议切换到Project项目进行编辑,这样目录结构会更清晰。目录结构如下图所示:
②. 将Moudle里的代码编辑好之后,编译整个工程后就会自动生成aar包,依次点击Build--->Rebuild Project即可。
包的路径为Module ===> build ===> outputs ==> aar,如下图所示:
③. 至此,我们就将新建的Module的内容生成了一个aar包,该包可以通过压缩软件进行查看里面包含的内容。
3. 其它Android Studio项目引用aar包
我们的aar包制作好之后,要提供给其它项目使用,我们的测试项目名为AccountTest,配置步骤如下:
①. 将aar包复制到测试项目的lib目录下
②. 配置build.gradle文件,注意该文件是build.gradle(Module:app)
在android{}中加入
repositories { flatDir { dirs 'libs' } }在dependencies{}中加入compile(name:'account-debug', ext:'aar')具体代码如下所示:
③.点击下图按钮让aar包可以在在代码中引用,或者编译一次工程apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.feixun.accounttest" minSdkVersion 19 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } repositories { flatDir { dirs 'libs' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile(name:'phiaccount-debug', ext:'aar') }
④. 以上操作成功后就可以在扩展包下看到被引用的aar包文件,如下图所示: