platform_build_soong/java
Spandan Das 59a4a2b8d2 Replace panic with ModuleErrorf
This is a followup cleanup for aosp/2876754 and replaces panic with
ctx.ModuleErrorf. The latter creates a more expressive build error.

Implementation details
- export moduleErrorf interface from build/soong/android. This minimal
  interface will be used as a parameter for `DexJarBuildPath`
- Add ModuleErrorf to the function signature of DexJarBuildPath. This
  parameter only gets used for Import and SdkLibraryImport structs.
  These two can have duplicate deapexer definitions, and ModuleErrorf
  will be used to report that error
- Create a minimal implementation of `ModuleErrorf` in tests of java and
  apex

Test: m nothing --no-skip-soong-tests
Change-Id: I0febec651f40c3f04deb957e64133c94b80fbd78
2024-01-09 22:53:52 +00:00
..
config Remove setting com.android.tools.r8.emitRecordAnnotationsExInDex 2023-12-19 10:49:58 +01:00
core-libraries Remove TxtStubLibraries.bp 2023-11-02 01:02:40 +00:00
aapt2.go Add aconfig flag support for android_app 2023-12-07 23:01:26 +00:00
aar.go Replace panic with ModuleErrorf 2024-01-09 22:53:52 +00:00
aar_test.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
Android.bp Revert "Revert "Limit System SDK to 34 for Java modules in the v..." 2024-01-04 23:20:42 +00:00
android_manifest.go add manifest_values application id property to soong 2023-10-23 18:26:53 +00:00
android_manifest_test.go Remove sdkPreSingleton and overlaySingleton 2023-11-01 15:29:09 -07:00
android_resources.go Remove sdkPreSingleton and overlaySingleton 2023-11-01 15:29:09 -07:00
androidmk.go Move dexpreopt processing from java_*_import to prebuilt_apex 2023-12-18 23:17:26 +00:00
androidmk_test.go
app.go Replace panic with ModuleErrorf 2024-01-09 22:53:52 +00:00
app_builder.go Reapply "Use R8 for resource shrinking" 2023-11-29 05:07:50 +00:00
app_import.go Convert Provider to generic providers API 2023-12-14 16:12:21 -08:00
app_import_test.go Move dexpreopt processing from java_*_import to prebuilt_apex 2023-12-18 23:17:26 +00:00
app_set.go
app_set_test.go
app_test.go Generate image variation without version 2024-01-05 11:15:23 +09:00
base.go Replace panic with ModuleErrorf 2024-01-09 22:53:52 +00:00
boot_jars.go
bootclasspath.go
bootclasspath_fragment.go Use the correct bootjars when multiple prebuilt apexes exist 2023-12-20 16:43:01 +00:00
bootclasspath_fragment_test.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
builder.go Don't write transitive dependencies to Android-${TARGET_PRODUCT}.mk 2023-11-29 10:31:13 -08:00
classpath_element.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
classpath_fragment.go Convert SetProvider to generic providers API 2023-12-14 16:12:20 -08:00
code_metadata_test.go Write raw files to disk instead of the ninja file 2023-12-19 16:33:46 -08:00
device_host_converter.go Replace panic with ModuleErrorf 2024-01-09 22:53:52 +00:00
device_host_converter_test.go
dex.go Merge "Revert^6 "Enable dex container (DEX v41) for the whole system"" into main 2023-12-20 01:37:06 +00:00
dex_test.go transitive r8 flags for installable {android,java}_libraries 2023-10-31 18:59:04 +00:00
dexpreopt.go Use the correct bootjars when multiple prebuilt apexes exist 2023-12-20 16:43:01 +00:00
dexpreopt_bootjars.go Use the correct bootjars for hiddneapi when multiple prebuilts exist 2024-01-02 17:56:14 +00:00
dexpreopt_check.go Change OnlyPreoptBootImageAndSystemServer to OnlyPreoptArtBootImage. 2023-11-09 16:50:58 +00:00
dexpreopt_config.go Use the correct prof file when multiple prebuilt apexes exist 2023-12-19 22:37:29 +00:00
dexpreopt_config_test.go
dexpreopt_config_testing.go gofmt soong 2023-10-18 17:42:59 -07:00
dexpreopt_test.go Move dexpreopt processing from java_*_import to prebuilt_apex 2023-12-18 23:17:26 +00:00
droiddoc.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
droiddoc_test.go
droidstubs.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
droidstubs_test.go Include "soong" in sandboxed out paths 2023-12-19 12:14:01 -08:00
fuzz.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
fuzz_test.go
gen.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
generated_java_library.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
generated_java_library_test.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
genrule.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
genrule_test.go
hiddenapi.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
hiddenapi_modular.go Replace panic with ModuleErrorf 2024-01-09 22:53:52 +00:00
hiddenapi_monolithic.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
hiddenapi_singleton.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
hiddenapi_singleton_test.go Replace panic with ModuleErrorf 2024-01-09 22:53:52 +00:00
jacoco.go Use merge_zips instead of ziptime for resetting timestamps in jacoco outputs 2023-11-01 14:41:48 -07:00
jacoco_test.go
java.go Replace panic with ModuleErrorf 2024-01-09 22:53:52 +00:00
java_resources.go
java_test.go Replace panic with ModuleErrorf 2024-01-09 22:53:52 +00:00
jdeps.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
jdeps_test.go
kotlin.go Enable restat for kapt stubs rules 2023-09-20 09:53:39 -07:00
kotlin_test.go
legacy_core_platform_api_usage.go Created empty framework-location non-updatable module 2023-08-28 17:45:30 +00:00
lint.go Add per-module phony targets for lint checks 2024-01-05 21:09:20 +00:00
lint_defaults.txt Merge "303434307: Enable flagged API checking" into main 2023-12-11 18:14:56 +00:00
lint_test.go Don't implicitly pick up lint-baseline.xml 2024-01-04 10:39:33 -08:00
platform_bootclasspath.go Use the correct bootjars for hiddneapi when multiple prebuilts exist 2024-01-02 17:56:14 +00:00
platform_bootclasspath_test.go Add srcjar output for platform_bootclasspath 2023-09-28 13:21:21 +00:00
platform_compat_config.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
platform_compat_config_test.go
plugin.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
plugin_test.go
prebuilt_apis.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
prebuilt_apis_test.go
proto.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
proto_test.go
robolectric.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
rro.go Use an option struct in aapt.buildActions & manifestMerger 2023-10-10 14:31:03 +00:00
rro_test.go Remove sdkPreSingleton and overlaySingleton 2023-11-01 15:29:09 -07:00
sdk.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
sdk_library.go Replace panic with ModuleErrorf 2024-01-09 22:53:52 +00:00
sdk_library_external.go
sdk_library_test.go Use the correct prof file when multiple prebuilt apexes exist 2023-12-19 22:37:29 +00:00
sdk_test.go
sdk_version_test.go Revert "Revert "Limit System SDK to 34 for Java modules in the v..." 2024-01-04 23:20:42 +00:00
support_libraries.go Handle Android.bp files in subdirectories of androidx 2023-10-23 13:25:13 -04:00
system_modules.go Merge "Change target platform to LINUX-OTHER" into main 2023-12-21 17:30:08 +00:00
system_modules_test.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
systemserver_classpath_fragment.go Stop collecting path entry for module_bp_java_deps.json from each module type 2023-11-15 11:40:48 -08:00
systemserver_classpath_fragment_test.go
test_spec_test.go Write raw files to disk instead of the ninja file 2023-12-19 16:33:46 -08:00
testing.go Use the correct prof file when multiple prebuilt apexes exist 2023-12-19 22:37:29 +00:00
tradefed.go Change deps of ctx.Install* from Paths to InstallPaths 2023-11-17 19:06:43 -08:00