refactor(download): 重构下载模块代码格式和逻辑实现
- 格式化 ChildHandleDialog 类代码缩进和空行 - 优化 ChildHandleDialog 中的 onClick 方法使用 if-else 替代 switch - 格式化 M3U8LiveDLoadActivity 类代码缩进和空行 - 优化 M3U8LiveDLoadActivity 中的菜单点击事件处理逻辑 - 格式化 M3U8VodDLoadActivity 类代码缩进和空行 - 添加必要的 import 语句和空行分隔 - 统一代码风格和提高可读性
This commit is contained in:
@@ -82,17 +82,20 @@ afterEvaluate { project ->
|
||||
release(MavenPublication) {
|
||||
// groupId 等信息
|
||||
groupId PUBLISH_GROUP_ID
|
||||
artifactId PUBLISH_ARTIFACT_ID
|
||||
artifactId project.PUBLISH_ARTIFACT_ID
|
||||
version PUBLISH_VERSION
|
||||
|
||||
if (isAndroidProject) {
|
||||
// 移除R文件,移除BuildConfig文件
|
||||
generateReleaseBuildConfig.enabled = false
|
||||
generateDebugBuildConfig.enabled = false
|
||||
generateReleaseResValues.enabled = false
|
||||
generateDebugResValues.enabled = false
|
||||
project.tasks.findByName('generateReleaseBuildConfig')?.enabled = false
|
||||
project.tasks.findByName('generateDebugBuildConfig')?.enabled = false
|
||||
project.tasks.findByName('generateReleaseResValues')?.enabled = false
|
||||
project.tasks.findByName('generateDebugResValues')?.enabled = false
|
||||
// 使用了这个组件,就不需要自己aar、pom.withxml了
|
||||
from components.release
|
||||
def releaseComponent = project.components.findByName('release')
|
||||
if (releaseComponent != null) {
|
||||
from releaseComponent
|
||||
}
|
||||
|
||||
def variants = project.android.libraryVariants.findAll {
|
||||
it.buildType.name.equalsIgnoreCase('debug')
|
||||
@@ -102,15 +105,15 @@ afterEvaluate { project ->
|
||||
|
||||
def getAndroidJar = "${getAndroidSdkDirectory}/platforms/${project.android.compileSdkVersion}/android.jar"
|
||||
|
||||
task androidJavadocs(type: Javadoc, dependsOn: assembleDebug) {
|
||||
def androidJavadocs = project.task("androidJavadocs", type: Javadoc, dependsOn: 'assembleDebug') {
|
||||
println("开始打包aar")
|
||||
source = variants.collect { it.getJavaCompileProvider().get().source }
|
||||
classpath = files(
|
||||
classpath = project.files(
|
||||
getAndroidJar,
|
||||
project.file("build/intermediates/classes/debug")
|
||||
)
|
||||
doFirst {
|
||||
classpath += files(variants.collect { it.javaCompile.classpath.files })
|
||||
classpath += project.files(variants.collect { it.javaCompile.classpath.files })
|
||||
}
|
||||
options {
|
||||
links("http://docs.oracle.com/javase/7/docs/api/")
|
||||
@@ -125,30 +128,31 @@ afterEvaluate { project ->
|
||||
exclude "**/BuildConfig.class"
|
||||
}
|
||||
|
||||
def cleanJavadocTask = task("cleanJavadocTask", type: Delete) {
|
||||
def cleanJavadocTask = project.task("cleanJavadocTask", type: Delete) {
|
||||
delete androidJavadocs.destinationDir
|
||||
} as Task
|
||||
}
|
||||
project.clean.dependsOn(cleanJavadocTask)
|
||||
|
||||
task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
|
||||
classifier = 'javadoc'
|
||||
from androidJavadocs.destinationDir
|
||||
baseName "${JAR_PREFIX}${project.name}"
|
||||
def androidJavadocsJar = project.task("androidJavadocsJar", type: Jar, dependsOn: androidJavadocs) {
|
||||
archiveClassifier = 'javadoc'
|
||||
archiveBaseName = "${JAR_PREFIX}${project.name}"
|
||||
}
|
||||
|
||||
task androidSourcesJar(type: Jar) {
|
||||
classifier = 'sources'
|
||||
def androidSourcesJar = project.task("androidSourcesJar", type: Jar) {
|
||||
archiveClassifier = 'sources'
|
||||
from project.android.sourceSets.main.java.source
|
||||
baseName "${JAR_PREFIX}${project.name}"
|
||||
archiveBaseName = "${JAR_PREFIX}${project.name}"
|
||||
|
||||
exclude "**/R.class"
|
||||
exclude "**/BuildConfig.class"
|
||||
}
|
||||
|
||||
task androidLibraryJar(type: Jar, dependsOn: compileDebugJavaWithJavac
|
||||
/* == variant.javaCompile */) {
|
||||
def compileDebugJavaWithJavac = project.tasks.findByName('compileDebugJavaWithJavac')
|
||||
def androidLibraryJar = project.task("androidLibraryJar", type: Jar, dependsOn: 'compileDebugJavaWithJavac') {
|
||||
// java 编译后的 class文件, build/intermediates/classes/debug/
|
||||
from compileDebugJavaWithJavac.destinationDir
|
||||
if (compileDebugJavaWithJavac != null) {
|
||||
from compileDebugJavaWithJavac.destinationDir
|
||||
}
|
||||
// kotlin 编译后的 class文件
|
||||
from 'build/tmp/kotlin-classes/debug/'
|
||||
// 指定需要被打包成 jar 的文件夹
|
||||
@@ -156,7 +160,7 @@ afterEvaluate { project ->
|
||||
exclude '**/R.class'
|
||||
exclude '**/R$*.class'
|
||||
exclude "**/BuildConfig.class"
|
||||
baseName "${JAR_PREFIX}${project.name}-cache"
|
||||
archiveBaseName = "${JAR_PREFIX}${project.name}-cache"
|
||||
}
|
||||
|
||||
artifact androidLibraryJar
|
||||
@@ -164,16 +168,19 @@ afterEvaluate { project ->
|
||||
artifact androidJavadocsJar
|
||||
|
||||
} else if (project.plugins.hasPlugin('java')) {
|
||||
from components.java
|
||||
|
||||
task sourcesJar(type: Jar, dependsOn: classes) {
|
||||
classifier = 'sources'
|
||||
from sourceSets.main.allSource
|
||||
def javaComponent = project.components.findByName('java')
|
||||
if (javaComponent != null) {
|
||||
from javaComponent
|
||||
}
|
||||
|
||||
task javadocsJar(type: Jar, dependsOn: javadoc) {
|
||||
classifier = 'javadoc'
|
||||
from javadoc.destinationDir
|
||||
def sourcesJar = project.task("sourcesJar", type: Jar, dependsOn: 'classes') {
|
||||
archiveClassifier = 'sources'
|
||||
from project.sourceSets.main.allSource
|
||||
}
|
||||
|
||||
def javadocsJar = project.task("javadocsJar", type: Jar, dependsOn: 'javadoc') {
|
||||
archiveClassifier = 'javadoc'
|
||||
from project.javadoc.destinationDir
|
||||
}
|
||||
|
||||
artifact sourcesJar
|
||||
@@ -181,7 +188,7 @@ afterEvaluate { project ->
|
||||
}
|
||||
|
||||
pom {
|
||||
name = PUBLISH_ARTIFACT_ID
|
||||
name = project.PUBLISH_ARTIFACT_ID
|
||||
description = rootProject.ext.desc
|
||||
url = rootProject.ext.website
|
||||
licenses {
|
||||
|
||||
Reference in New Issue
Block a user