2021-03-08

AndroidStudio 导出aar包(debug,release两种包),jar包并引用(未引用第三方jar包,aar包),修改导出的aar包

 

1.点击File ->New->New Module

 

2021-03-08_第1张图片

 

2.进入Create New Module界面,点击Android Library,点击Next

2021-03-08_第2张图片

 

3.进入以下界面,修改Library name,Package Name,点击Finish

      

2021-03-08_第3张图片

2021-03-08_第4张图片

 

4.在src->main目录下添加脚本(Java Class),MyTest类 ,在MyTest类里添加测试字段

 

2021-03-08_第5张图片

4.选中testaar,点击工具栏Build,点击Make Module  "testaar"(生成debug的aar)

2021-03-08_第6张图片

 

5.执行步骤4之后会在testaar->buile->outputs->aar目录下生成debug版本的aar,我们一般需要的是release版本(操作见步骤6)

 

2021-03-08_第7张图片

6.找到界面右上角的Gradle按钮并点击,选择testaar->other->assembleRelease,双击assembleRelease,在testaar->buile->outputs->aar下生成release版本的aar文件

2021-03-08_第8张图片

2021-03-08_第9张图片

 

7.在其他项目中引用aar文件

  1. 将aar文件放到libs目录下

  2.    repositories {
           flatDir {
               dirs 'libs'
           }
       }

  3. 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'
    }

8.添加步骤7的引用后,在项目中调用aar的脚本

 

2021-03-08_第10张图片

 

9.修改打包好的aar文件,直接用好压打开aar文件,删除或替换需要修改的文件即可(注意不能解压,解压后aar文件将不可用)

 

2021-03-08_第11张图片

 

 

你可能感兴趣的:(android,android,studio)