diff options
author | Yiqun Wu <yiqunw@google.com> | 2021-03-09 19:17:35 -0800 |
---|---|---|
committer | Yiqun Wu <yiqunw@google.com> | 2021-03-09 20:34:35 -0800 |
commit | 5597f18d94bb86bddb54d2ba6f6e23012174968f (patch) | |
tree | 9127ef14b140c3b43f17871329d55928e9bca751 | |
parent | 18ff6ec9bbb8d0a975a304fbd67bae82792d026a (diff) | |
download | dagger2-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.bp | 20 |
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", |