Android Studio 3.0 如何生成 aar 并使用?
2017-11-02 本文已影响1039人
黑泥卡
升级了 Android Studio 3.0 之后,发现 module 不会自动生成 aar 了。所以只能手动添加代码生成了。
第一步,在顶层的 build.gradle 添加依赖
// Top-level build file
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
classpath "com.github.dcendents:android-maven-gradle-plugin:1.5"
}
}
第二步,在 module 的 build.gradle 添加插件
apply plugin: 'com.github.dcendents.android-maven'
第三步,添加任务
task generateSourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier 'sources'
}
task generateJavadocs(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task generateJavadocsJar(type: Jar, dependsOn: generateJavadocs) {
from generateJavadocs.destinationDir
classifier 'javadoc'
}
artifacts {
archives generateJavadocsJar
archives generateSourcesJar
}
第三步,运行 gradle task
点开 Android Studio 右侧的 Gradle 点开 该 Moudel 下的 tasks/other/install 双击
等待运行结束。
如此你就可以在 module 的build/outputs/aar/ 下获取你想要的aar文件了。
如何引用?
- 添加 aar 目录
repositories {
flatDir {
dirs 'libs'
}
}
- 添加依赖
dependencies {
compile(name:'aarname', ext:'aar')
}