Browse Source

Android - make initial 'Gradle sync' on IDE works out of the box.

Yao Wei Tjong 姚伟忠 5 years ago
parent
commit
51cd8eb1fe
2 changed files with 19 additions and 7 deletions
  1. 11 4
      build.gradle.kts
  2. 8 3
      rakefile

+ 11 - 4
build.gradle.kts

@@ -60,8 +60,13 @@ allprojects {
 }
 
 tasks {
-    register("aarVersion") {
-        println("AAR version: ${determineVersion()}")
+    wrapper {
+        distributionType = Wrapper.DistributionType.ALL
+    }
+    "prepareKotlinBuildScriptModel" {
+        listOf("Debug", "Release").forEach {
+            dependsOn(":android:urho3d-lib:generateJsonModel$it")
+        }
     }
     register<Delete>("clean") {
         // Clean the build artifacts generated by the Gradle build system only, but keep the buildDir
@@ -72,8 +77,10 @@ tasks {
     register<Delete>("cleanAll") {
         dependsOn("clean")
     }
-    wrapper {
-        distributionType = Wrapper.DistributionType.ALL
+    register("aarVersion") {
+        doLast {
+            println("AAR version: ${determineVersion()}")
+        }
     }
 }
 

+ 8 - 3
rakefile

@@ -570,6 +570,14 @@ allprojects {
 }
 
 tasks {
+    wrapper {
+        distributionType = Wrapper.DistributionType.ALL
+    }
+    "prepareKotlinBuildScriptModel" {
+        listOf("Debug", "Release").forEach {
+          dependsOn(":app:unzipJni$it")
+        }
+    }
     register<Delete>("clean") {
         // Clean the build artifacts generated by the Gradle build system only, but keep the buildDir
         rootProject.buildDir.listFiles { _, name -> name == "intermediates" || name == "kotlin" }?.let {
@@ -579,9 +587,6 @@ tasks {
     register<Delete>("cleanAll") {
         dependsOn("clean")
     }
-    wrapper {
-        distributionType = Wrapper.DistributionType.ALL
-    }
 }
   EOF
 end