Tweak BuildVariant API.
Xavier Ducrohet [Wed, 20 Feb 2013 20:46:29 +0000 (12:46 -0800)]
Change-Id: I8d60b47ae731347a21f44f4c352ec9a6d2b7f100

gradle/src/main/groovy/com/android/build/gradle/AppPlugin.groovy
gradle/src/main/groovy/com/android/build/gradle/BuildVariant.groovy
gradle/src/main/groovy/com/android/build/gradle/internal/ApplicationVariant.groovy
gradle/src/main/groovy/com/android/build/gradle/internal/DefaultBuildVariant.groovy

index e1f3687..b18ce1b 100644 (file)
@@ -528,7 +528,8 @@ class AppPlugin extends com.android.build.gradle.BasePlugin implements org.gradl
      * @param assembleTask an optional assembleTask to be used. If null, a new one is created.
      * @return
      */
-    private ProductionAppVariant addVariant(VariantConfiguration variantConfig, Task assembleTask,
+    private ProductionAppVariant addVariant(VariantConfiguration variantConfig,
+                                            Task assembleTask,
                                             List<ConfigurationDependencies> configDependencies) {
 
         def variant = new ProductionAppVariant(variantConfig)
index 1ce5949..4e9b054 100644 (file)
@@ -15,7 +15,6 @@
  */
 
 package com.android.build.gradle
-
 import com.android.annotations.NonNull
 import com.android.annotations.Nullable
 import com.android.build.gradle.tasks.AidlCompile
@@ -24,18 +23,18 @@ import com.android.build.gradle.tasks.GenerateBuildConfig
 import com.android.build.gradle.tasks.MergeAssets
 import com.android.build.gradle.tasks.MergeResources
 import com.android.build.gradle.tasks.PackageApplication
-import com.android.build.gradle.tasks.ProcessManifest
 import com.android.build.gradle.tasks.ProcessAndroidResources
+import com.android.build.gradle.tasks.ProcessManifest
 import com.android.build.gradle.tasks.RenderscriptCompile
 import com.android.build.gradle.tasks.ZipAlign
 import com.android.builder.BuildType
 import com.android.builder.ProductFlavor
 import com.android.builder.signing.SigningConfig
+import org.gradle.api.DefaultTask
 import org.gradle.api.Task
 import org.gradle.api.tasks.Copy
 import org.gradle.api.tasks.bundling.Zip
 import org.gradle.api.tasks.compile.JavaCompile
-
 /**
  * A Build variant and all its public data.
  */
@@ -210,7 +209,7 @@ public interface BuildVariant {
      * Even for variant for regular project, this can be null if the app cannot be signed.
      */
     @Nullable
-    Task getInstall()
+    DefaultTask getInstall()
 
     /**
      * Returns the uinstallation task.
@@ -219,12 +218,12 @@ public interface BuildVariant {
      * signing isn't setup.
      */
     @Nullable
-    Task getUninstall()
+    DefaultTask getUninstall()
 
     /**
      * Returns the task to run the tests.
      * Only valid for test project.
      */
     @Nullable
-    Task getInstrumentTest()
+    DefaultTask getInstrumentTest()
 }
index fa750d8..d902211 100644 (file)
@@ -14,7 +14,6 @@
  * limitations under the License.
  */
 package com.android.build.gradle.internal
-
 import com.android.build.gradle.BasePlugin
 import com.android.build.gradle.internal.tasks.PrepareDependenciesTask
 import com.android.build.gradle.internal.tasks.TestFlavorTask
@@ -32,11 +31,10 @@ import com.android.builder.AndroidBuilder
 import com.android.builder.BuilderConstants
 import com.android.builder.ProductFlavor
 import com.android.builder.VariantConfiguration
-import org.gradle.api.Task
+import org.gradle.api.DefaultTask
 import org.gradle.api.tasks.Copy
 import org.gradle.api.tasks.bundling.Zip
 import org.gradle.api.tasks.compile.JavaCompile
-
 /**
  * Represents something that can be packaged into an APK and installed.
  */
@@ -65,10 +63,10 @@ public abstract class ApplicationVariant {
 
     File outputFile
 
-    Task assembleTask
+    DefaultTask assembleTask
 
-    Task installTask
-    Task uninstallTask
+    DefaultTask installTask
+    DefaultTask uninstallTask
 
     TestFlavorTask testFlavorTask
 
index 8d373fb..19a4d53 100644 (file)
@@ -14,7 +14,6 @@
  * limitations under the License.
  */
 package com.android.build.gradle.internal
-
 import com.android.build.gradle.BuildVariant
 import com.android.build.gradle.tasks.AidlCompile
 import com.android.build.gradle.tasks.Dex
@@ -29,11 +28,11 @@ import com.android.build.gradle.tasks.ZipAlign
 import com.android.builder.BuildType
 import com.android.builder.ProductFlavor
 import com.android.builder.signing.SigningConfig
+import org.gradle.api.DefaultTask
 import org.gradle.api.Task
 import org.gradle.api.tasks.Copy
 import org.gradle.api.tasks.bundling.Zip
 import org.gradle.api.tasks.compile.JavaCompile
-
 /**
  * implementation of the {@link BuildVariant} interface around an {@link ApplicationVariant}
  * object.
@@ -165,17 +164,17 @@ public class DefaultBuildVariant implements BuildVariant {
     }
 
     @Override
-    Task getInstall() {
+    DefaultTask getInstall() {
         return variant.installTask
     }
 
     @Override
-    Task getUninstall() {
+    DefaultTask getUninstall() {
         return variant.uninstallTask
     }
 
     @Override
-    Task getInstrumentTest() {
+    DefaultTask getInstrumentTest() {
         return variant.testFlavorTask
     }