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里面的资源了。