升級了 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')
}
複製程式碼