aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYiqun Wu <yiqunw@google.com>2021-03-09 19:17:35 -0800
committerYiqun Wu <yiqunw@google.com>2021-03-09 20:34:35 -0800
commit5597f18d94bb86bddb54d2ba6f6e23012174968f (patch)
tree9127ef14b140c3b43f17871329d55928e9bca751
parent18ff6ec9bbb8d0a975a304fbd67bae82792d026a (diff)
downloaddagger2-5597f18d94bb86bddb54d2ba6f6e23012174968f.tar.gz
Enable hilt viewmodel and bindvalue processors
Enable bindvalue processor for hilt testing rule since 2.32 removed hilt's dependency on jsr for @Generated annotation. Add hilt_viewmodel_processor to inject ViewModels in Android app by using @HiltViewModel. Bug: 181598582 Test: mma Change-Id: I86d790968bf2ebdafbe6dfb326847613167c05a6
-rw-r--r--Android.bp20
1 files changed, 17 insertions, 3 deletions
diff --git a/Android.bp b/Android.bp
index a749454cc..1bdbd1b02 100644
--- a/Android.bp
+++ b/Android.bp
@@ -235,6 +235,7 @@ android_library {
"java/dagger/hilt/android/internal/managers/*.java",
"java/dagger/hilt/android/internal/migration/*.java",
"java/dagger/hilt/android/internal/modules/*.java",
+ "java/dagger/hilt/android/lifecycle/*.java",
],
manifest: "java/dagger/hilt/android/AndroidManifest.xml",
static_libs: [
@@ -265,6 +266,7 @@ android_library {
"hilt_generates_root_input_processor",
"hilt_originating_element_processor",
"hilt_root_processor",
+ "hilt_viewmodel_processor",
],
}
@@ -305,7 +307,9 @@ android_library {
"hilt_generates_root_input_processor",
"hilt_originating_element_processor",
"hilt_root_processor",
+ "hilt_viewmodel_processor",
"hilt_custom_test_application_processor",
+ "hilt_bindvalue_processor",
"hilt_uninstall_modules_processor",
],
}
@@ -357,6 +361,12 @@ java_plugin {
processor_class: "dagger.hilt.processor.internal.root.RootProcessor",
}
+java_plugin {
+ name: "hilt_viewmodel_processor",
+ generates_api: true,
+ processor_class: "dagger.hilt.android.processor.internal.viewmodel.ViewModelProcessor",
+}
+
// Hilt testing processors
java_plugin {
name: "hilt_custom_test_application_processor",
@@ -365,6 +375,12 @@ java_plugin {
}
java_plugin {
+ name: "hilt_bindvalue_processor",
+ generates_api: true,
+ processor_class: "dagger.hilt.android.processor.internal.bindvalue.BindValueProcessor",
+}
+
+java_plugin {
name: "hilt_uninstall_modules_processor",
generates_api: true,
processor_class: "dagger.hilt.android.processor.internal.uninstallmodules.UninstallModulesProcessor",
@@ -375,12 +391,10 @@ java_library_host {
use_tools_jar: true,
srcs: [
"java/dagger/hilt/android/processor/**/*.java",
+ "java/dagger/hilt/android/processor/**/*.kt",
"java/dagger/hilt/codegen/*.java",
"java/dagger/hilt/processor/internal/**/*.java",
],
- exclude_srcs: [
- "java/dagger/hilt/android/processor/internal/bindvalue/*.java",
- ],
plugins: [
"auto_service_plugin",
"auto_value_plugin",