Forráskód Böngészése

Refactor task dependencies to speed up normal build.

Yao Wei Tjong 姚伟忠 7 éve
szülő
commit
0a09c39ac5
1 módosított fájl, 6 hozzáadás és 14 törlés
  1. 6 14
      android/urho3d-lib/build.gradle.kts

+ 6 - 14
android/urho3d-lib/build.gradle.kts

@@ -121,21 +121,15 @@ afterEvaluate {
         val config = buildType.name.capitalize()
         tasks {
             create<Zip>("zipBuildTree$config") {
-                val aarDir = File(buildDir, "outputs/aar")
-                val aarName = "${project.name}-${buildType.name}.aar"
-                val aarFile = File(aarDir, aarName)
-                archiveName = "$aarName.new"
-                destinationDir = aarDir
-                outputs.upToDateWhen { false }
-                from(zipTree(aarFile))
-                dependsOn("zipBuildTreeConfigurer$config")
-                doLast { archivePath.renameTo(aarFile) }
+                classifier = buildType.name
+                extension = "aar"
+                dependsOn("zipBuildTreeConfigurer$config", "bundle${config}Aar")
+                from(zipTree(tasks.getByName("bundle${config}Aar").outputs.files.first()))
             }
             create("zipBuildTreeConfigurer$config") {
                 val externalNativeBuildDir = File(buildDir, "tree/$config")
                 doLast {
                     tasks.getByName<Zip>("zipBuildTree$config") {
-                        onlyIf { tasks["bundle${config}Aar"].state.executed }
                         externalNativeBuildDir.list()?.forEach { abi ->
                             listOf("include", "lib").forEach {
                                 from(File(externalNativeBuildDir, "$abi/$it")) {
@@ -146,15 +140,14 @@ afterEvaluate {
                     }
                 }
             }
-            "bundle${config}Aar" { finalizedBy("zipBuildTree$config") }
         }
     }
 }
 
 tasks {
     create<Jar>("sourcesJar") {
-        from(android.sourceSets.getByName("main").java.srcDirs)
         classifier = "sources"
+        from(android.sourceSets.getByName("main").java.srcDirs)
     }
 }
 
@@ -163,8 +156,7 @@ publishing {
         create<MavenPublication>("mavenAndroid") {
             afterEvaluate {
                 android.buildTypes.forEach {
-                    artifact(tasks.getByName("bundle${it.name.capitalize()}Aar"))
-                            .classifier = it.name
+                    artifact(tasks.getByName("zipBuildTree${it.name.capitalize()}"))
                 }
             }
             artifact(tasks.getByName("sourcesJar"))