aboutsummaryrefslogtreecommitdiffstats
path: root/java/app.go
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2020-06-02 20:09:13 -0700
committerColin Cross <ccross@android.com>2020-06-18 11:01:47 -0700
commit1e28e3c61593571db5ecea328d134ee50501104d (patch)
tree4b9c9ed511078db6f9516e47618cce021c56be28 /java/app.go
parent1c14b4ecf632f0b90b66b086df03f8eb4c6a33b0 (diff)
downloadbuild_soong-1e28e3c61593571db5ecea328d134ee50501104d.tar.gz
build_soong-1e28e3c61593571db5ecea328d134ee50501104d.tar.bz2
build_soong-1e28e3c61593571db5ecea328d134ee50501104d.zip
Add support for running Android lint on java and android modules.
Add a rule that runs Android lint on each java and android module and produces reports in xml, html and text formats. Bug: 153485543 Test: m out/soong/.intermediates/packages/apps/Settings/Settings-core/android_common/lint-report.html Change-Id: I5a530975b73ba767fef45b257d4f9ec901a19fcb Merged-In: I5a530975b73ba767fef45b257d4f9ec901a19fcb (cherry picked from commit 014489c1e6cbd2801970b88d5b608dc5c45b403c)
Diffstat (limited to 'java/app.go')
-rwxr-xr-xjava/app.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/java/app.go b/java/app.go
index 6aaae078..245c586e 100755
--- a/java/app.go
+++ b/java/app.go
@@ -737,6 +737,10 @@ func (a *AndroidApp) generateAndroidBuildActions(ctx android.ModuleContext) {
a.proguardBuildActions(ctx)
+ a.linter.mergedManifest = a.aapt.mergedManifestFile
+ a.linter.manifest = a.aapt.manifestPath
+ a.linter.resources = a.aapt.resourceFiles
+
dexJarFile := a.dexBuildActions(ctx)
jniLibs, certificateDeps := collectAppDeps(ctx, a, a.shouldEmbedJnis(ctx), !Bool(a.appProperties.Jni_uses_platform_apis))
@@ -1089,6 +1093,7 @@ func AndroidTestFactory() android.Module {
module.appProperties.Use_embedded_native_libs = proptools.BoolPtr(true)
module.appProperties.AlwaysPackageNativeLibs = true
module.Module.dexpreopter.isTest = true
+ module.Module.linter.test = true
module.addHostAndDeviceProperties()
module.AddProperties(
@@ -1138,6 +1143,7 @@ func AndroidTestHelperAppFactory() android.Module {
module.appProperties.Use_embedded_native_libs = proptools.BoolPtr(true)
module.appProperties.AlwaysPackageNativeLibs = true
module.Module.dexpreopter.isTest = true
+ module.Module.linter.test = true
module.addHostAndDeviceProperties()
module.AddProperties(