summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jacky Wang <jiannan@google.com> 2024-12-24 09:19:14 +0800
committer Jacky Wang <jiannan@google.com> 2024-12-24 09:19:14 +0800
commite77356362622d3fe3de9ffa347a0c82abbdbf2a1 (patch)
tree82cd8e59a0ffebe46429e26057b3c8889e8923f3
parentccd9843cd61913509aa049b42eb325d07973fc01 (diff)
[Catalyst] try-catch for Filer.createSourceFile
A quick fix to avoid gradle build failure. Bug: 385793553 Flag: EXEMPT library Test: manual Change-Id: I644e6701b9b0ca7cf81a676de7faf151a548cd71
-rw-r--r--packages/SettingsLib/Metadata/processor/src/com/android/settingslib/metadata/PreferenceScreenAnnotationProcessor.kt10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/SettingsLib/Metadata/processor/src/com/android/settingslib/metadata/PreferenceScreenAnnotationProcessor.kt b/packages/SettingsLib/Metadata/processor/src/com/android/settingslib/metadata/PreferenceScreenAnnotationProcessor.kt
index 620d717faf69..7432254b57a4 100644
--- a/packages/SettingsLib/Metadata/processor/src/com/android/settingslib/metadata/PreferenceScreenAnnotationProcessor.kt
+++ b/packages/SettingsLib/Metadata/processor/src/com/android/settingslib/metadata/PreferenceScreenAnnotationProcessor.kt
@@ -129,7 +129,15 @@ class PreferenceScreenAnnotationProcessor : AbstractProcessor() {
)
}
}
- processingEnv.filer.createSourceFile("$outputPkg.$outputClass").openWriter().use {
+ val javaFileObject =
+ try {
+ processingEnv.filer.createSourceFile("$outputPkg.$outputClass")
+ } catch (e: Exception) {
+ // quick fix: gradle runs this processor twice unexpectedly
+ warn("cannot createSourceFile: $e")
+ return
+ }
+ javaFileObject.openWriter().use {
it.write("package $outputPkg;\n\n")
it.write("import $PACKAGE.$PREFERENCE_SCREEN_METADATA;\n\n")
it.write("// Generated by annotation processor for @$ANNOTATION_NAME\n")