gn2bp: Add required libs to `JniGenerator`
* I do not expect this to change in the nearby future hence it can be hardcoded. However, I'm not satisfied and might think of introducing some design change later once we get this to build.
Test: update_results && m cronet_aml_components_cronet_android_cronet
Change-Id: Ie24c622323e8994fdd0b7fc3a2a62bcbadb50067
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index 9303c91..d0b82f2 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -319,6 +319,7 @@
self.compile_multilib = None
self.aidl = dict()
self.plugins = set()
+ self.processor_class = None
def to_string(self, output):
if self.comment:
@@ -370,6 +371,7 @@
self._output_field(output, 'compile_multilib')
self._output_field(output, 'aidl')
self._output_field(output, 'plugins')
+ self._output_field(output, 'processor_class')
if self.rtti:
self._output_field(output, 'rtti')
@@ -1314,7 +1316,18 @@
# no target should ever expect to package an annotation processor.
"build/android/java/src/org/chromium/build/annotations/CheckDiscard.java",
"build/android/java/src/org/chromium/build/annotations/MainDex.java",
+ "base/android/java/src/org/chromium/base/JniStaticTestMocker.java",
+ "base/android/java/src/org/chromium/base/NativeLibraryLoadedStatus.java",
+ "base/android/java/src/org/chromium/base/annotations/NativeMethods.java",
+ "base/android/java/src/org/chromium/base/JniException.java",
+ ":cronet_aml_build_android_build_config_gen",
])
+ module.static_libs.update({
+ "javapoet",
+ "guava",
+ "auto_service_annotations",
+ })
+ module.processor_class = "org.chromium.jni_generator.JniProcessor"
blueprint.add_module(module)
return module