Replace aapt support with aapt2
Use aapt2 instead of aapt to compile Android app resources. Also generate all files into srcjars instead of individual sources. Test: m checkbuild Change-Id: I5a67991a0daf0017e8159b46fcff7d5564a91468
This commit is contained in:
10
java/java.go
10
java/java.go
@@ -204,10 +204,6 @@ type Module struct {
|
||||
|
||||
logtagsSrcs android.Paths
|
||||
|
||||
// jars containing source files that should be included in the javac command line,
|
||||
// for example R.java generated by aapt for android apps
|
||||
ExtraSrcJars android.Paths
|
||||
|
||||
// installed file for binary dependency
|
||||
installFile android.Path
|
||||
}
|
||||
@@ -487,7 +483,7 @@ func (j *Module) collectDeps(ctx android.ModuleContext) deps {
|
||||
if ctx.ModuleName() == "framework" {
|
||||
// framework.jar has a one-off dependency on the R.java and Manifest.java files
|
||||
// generated by framework-res.apk
|
||||
// TODO(ccross): aapt java files should go in a src jar
|
||||
deps.srcJars = append(deps.srcJars, dep.(*AndroidApp).aaptSrcJar)
|
||||
}
|
||||
case kotlinStdlibTag:
|
||||
deps.kotlinStdlib = dep.HeaderJars()
|
||||
@@ -555,7 +551,7 @@ func (j *Module) collectBuilderFlags(ctx android.ModuleContext, deps deps) javaB
|
||||
return flags
|
||||
}
|
||||
|
||||
func (j *Module) compile(ctx android.ModuleContext) {
|
||||
func (j *Module) compile(ctx android.ModuleContext, extraSrcJars ...android.Path) {
|
||||
|
||||
j.exportAidlIncludeDirs = android.PathsForModuleSrc(ctx, j.deviceProperties.Aidl.Export_include_dirs)
|
||||
|
||||
@@ -574,7 +570,7 @@ func (j *Module) compile(ctx android.ModuleContext) {
|
||||
|
||||
srcJars := srcFiles.FilterByExt(".srcjar")
|
||||
srcJars = append(srcJars, deps.srcJars...)
|
||||
srcJars = append(srcJars, j.ExtraSrcJars...)
|
||||
srcJars = append(srcJars, extraSrcJars...)
|
||||
|
||||
var jars android.Paths
|
||||
|
||||
|
Reference in New Issue
Block a user