安卓开发中,我们通常会将一些通用的代码封装成库(module)供其他项目使用,这时候就需如果要把这个module打包成aar文件,以便其他项目引用。接下来将如何将一个安卓 module打包成aar文件。
首先,我们需要在module的build.gradle文件中配置一些参数,如下
```
apply plugin: 'com.安卓.library'
安卓 {
compileSdkVersion 30
buildToolsVersion 30.0.3
defaultConfig {
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName 1.0
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-安卓-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.安卓.support:appcompat-v7:30.0.0'
}
```
其中,我们需如果要把apply plugin改成'com.安卓.library',这样Gradle就会将这个module作为一个库项目来处理。接着,我们需要在安卓节点下配置一些基本的编译参数,如编译SDK版本、构建工具版本、最低支持SDK版本、目标SDK版本、版本号等。最后,在dependencies节点下添加一些依赖库。
下一步,我们需要执行gradle命令来生成aar文件。我们可在安卓 Studio的Terminal中执行以下命令
```
./gradlew assembleRelease
```
执行完毕后,在module/build/outputs/aar目录下就会生成一个名为module-release.aar的文件,这就是我们需要的aar文件。
除了手动执行gradle命令外,我们还可以在安卓 Studio中通过Build菜单下的Generate Signed Bundle/APK选项来生成aar文件。具体步骤如下
1. 在module的build.gradle文件中添加如下签名配置
```
安卓 {
...
defaultConfig {
...
}
signingConfigs {
release {
storeFile file('your,keystore,path')
storePassword 'your,keystore,password'
keyAlias 'your,key,alias'
keyPassword 'your,key,password'
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
```
其中,your,keystore,path、your,keystore,password、your,key,alias和your,key,password需要替换成你自己的签名信息。
2. 在安卓 Studio的Build菜单中选择Generate Signed Bundle/APK选项。
3. 在弹出的窗口中选择安卓 App Bundle或APK选项,并点击Next按钮。
4. 在下一个页面中选择Create new或Choose existing选项,然后填写或选择相关信息,如Keystore路径、Keystore密码、Key别名、Key密码等。
5. 在下一个页面中选择要生成的构建类型,如Release,并点击Finish按钮。
6. 等待编译完成后,在module/build/outputs/aar目录下就会生成一个名为module-release.aar的文件。
总结将一个安卓 module打包成aar文件并不难,只需要在module的build.gradle文件中配置一些基本的编译参数,然后执行gradle命令或通过安卓 Studio的Generate Signed Bundle/APK选项即可生成aar文件。