diff options
| author | 2024-12-24 09:19:14 +0800 | |
|---|---|---|
| committer | 2024-12-24 09:19:14 +0800 | |
| commit | e77356362622d3fe3de9ffa347a0c82abbdbf2a1 (patch) | |
| tree | 82cd8e59a0ffebe46429e26057b3c8889e8923f3 | |
| parent | ccd9843cd61913509aa049b42eb325d07973fc01 (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.kt | 10 |
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") |