AndroidStudio 导出aar包(debug,release两种包),jar包并引用(未引用第三方jar包,aar包),修改导出的aar包
1.点击File ->New->New Module
2.进入Create New Module界面,点击Android Library,点击Next
3.进入以下界面,修改Library name,Package Name,点击Finish
4.在src->main目录下添加脚本(Java Class),MyTest类 ,在MyTest类里添加测试字段
4.选中testaar,点击工具栏Build,点击Make Module "testaar"(生成debug的aar)
5.执行步骤4之后会在testaar->buile->outputs->aar目录下生成debug版本的aar,我们一般需要的是release版本(操作见步骤6)
6.找到界面右上角的Gradle按钮并点击,选择testaar->other->assembleRelease,双击assembleRelease,在testaar->buile->outputs->aar下生成release版本的aar文件
7.用好压打开导出的aar文件,classes.jar包就是我们需要的jar包
8.在其他项目中引用aar文件
-
将aar文件放到libs目录下
-
repositories {
flatDir {
dirs 'libs'
}
} -
dependencies下添加引用 compile(name:'testaar-release', ext:'aar')
完整配置文件如下:
-
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.test.useaar.mynewapplication"
minSdkVersion 14
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
repositories {
flatDir {
dirs 'libs'
}
}
}dependencies {
compile(name:'testaar-release', ext:'aar')
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
9.添加步骤7的引用后,在项目中调用aar的脚本
10.修改打包好的aar文件,直接用好压打开aar文件,删除或替换需要修改的文件即可(注意不能解压,解压后aar文件将不可用)