升級了 Android Studio 3.0 之后,發(fā)現(xiàn) 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'
第三步,添加任務(wù)
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
}
第三步,運(yùn)行 gradle task
點(diǎn)開 Android Studio 右側(cè)的 Gradle 點(diǎn)開 該 Moudel 下的 tasks/other/install 雙擊
等待運(yùn)行結(jié)束。
如此你就可以在 module 的build/outputs/aar/ 下獲取你想要的aar文件了。
如何引用?
- 添加 aar 目錄
repositories {
flatDir {
dirs 'libs'
}
}
- 添加依賴
dependencies {
compile(name:'aarname', ext:'aar')
}