打包arr,并在其他项目当中引用
1.arr是AndroidStudio下打包工程中的src、rec、lib后生成的文件,
arr文件导入到其他AndroidStudio项目后,其他项目可以访问其中的源码和资源文件。
与jar包的区别:jar包只有源码,arr既有源码又有资源。
2.arr包生成的步骤和使用的方法
1)打开一个项目,然后新建一个Module,并选择Android Library。如下图所示,新建的Module为componentimages。
2)在componentimages模块当中编写自己的代码,并添加所需要的资源,然后编译整个项目,
在outputs\aar目录当中可以看到生成的aar文件,debug和release文件两个都可以引用。
3)将aar文件复制到另外一个项目的libs文件夹当中,这里选择的是componentimages-debug.aar。
4)在项目的build.gradle文件当中添加如下代码:
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "24.0.2" defaultConfig { applicationId "date.hb.com.testselfview" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } //添加的代码 repositories { flatDir { dirs 'libs' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:23.4.0' testCompile 'junit:junit:4.12' //添加的代码 compile(name:'componentimages-debug', ext:'aar') }
repositories { flatDir { dirs 'libs' } }
表示是添加一个本地仓库,并把lib目录作为本地仓库的地址。
5)编译项目,发现已经可以访问arr里面的资源了。