diff options
Diffstat (limited to 'gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java')
-rw-r--r-- | gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java b/gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java index e57113a..6724268 100644 --- a/gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java +++ b/gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java @@ -1,6 +1,12 @@ package com.android.build.gradle.internal; import com.android.annotations.NonNull; +import com.android.build.gradle.BasePlugin; +import com.android.build.gradle.LibraryPlugin; +import com.android.build.gradle.internal.model.ModelBuilder; +import com.android.builder.model.AndroidLibrary; +import com.android.builder.model.AndroidProject; +import com.android.builder.model.Variant; import com.android.tools.lint.client.api.LintClient; import com.android.tools.lint.detector.api.Project; @@ -8,6 +14,8 @@ import java.io.File; import java.util.Collections; public class LintGradleProject extends Project { + private AndroidProject mProject; + LintGradleProject( @NonNull LintClient client, @NonNull File dir, @@ -23,4 +31,39 @@ public class LintGradleProject extends Project { protected void initialize() { // Deliberately not calling super; that code is for ADT compatibility } + + @Override + public boolean isGradleProject() { + return true; + } + + @Override + public boolean isLibrary() { + LintGradleClient client = (LintGradleClient) mClient; + BasePlugin plugin = client.getPlugin(); + return plugin instanceof LibraryPlugin; + } + + @Override + public AndroidProject getGradleProjectModel() { + if (mProject == null) { + LintGradleClient client = (LintGradleClient) mClient; + BasePlugin plugin = client.getPlugin(); + String modelName = AndroidProject.class.getName(); + ModelBuilder builder = new ModelBuilder(); + mProject = (AndroidProject) builder.buildAll(modelName, plugin.getProject()); + } + + return mProject; + } + + @Override + public AndroidLibrary getGradleLibraryModel() { + return null; + } + + @Override + public Variant getCurrentVariant() { + return null; + } } |