Thanks for the response,
We are building chromium for Android, and we are using arguments for release build. below are the arguments
target_os = "android"
target_cpu = "arm64"
is_debug = false
is_java_debug = false
android_channel = "stable"
is_official_build = true
is_component_build = false
Yes after including local commit, which contains new dependency which got added for showing ads breaks the build. below is the more detailed error log
----------------------------
Traceback (most recent call last):
File "../../build/android/gyp/proguard.py", line 734, in <module>
main()
File "../../build/android/gyp/proguard.py", line 722, in main
_DoTraceReferencesChecks(options, split_contexts_by_name)
File "../../build/android/gyp/proguard.py", line 641, in _DoTraceReferencesChecks
if _CheckForMissingSymbols(options.r8_path, dex_files, options.classpath,
File "../../build/android/gyp/proguard.py", line 507, in _CheckForMissingSymbols
build_utils.CheckOutput(cmd,
File "/home/ts_deepak_bharti/chromium105/src/build/android/gyp/util/build_utils.py", line 273, in CheckOutput
raise CalledProcessError(cwd, args, stdout + stderr)
util.build_utils.CalledProcessError: Command failed: ( cd /home/ts_deepak_bharti/chromium105/src/out/Default; ../../third_party/jdk/current/bin/java -Xmx1G -noverify -cp ../../third_party/r8/lib/r8.jar com.android.tools.r8.tracereferences.TraceReferences --map-diagnostics:MissingDefinitionsDiagnostic error warning --check --lib ../../third_party/android_sdk/public/platforms/android-33/optional/org.apache.http.legacy.jar --lib ../../third_party/android_sdk/public/platforms/android-33/android.jar --source obj/chrome/android/chrome_public_apk/chrome_public_apk.r8dex.jar )
Error: java.lang.NullPointerException
Compilation failed with an internal error.
Exception in thread "main" java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at com.android.tools.r8.utils.ExceptionUtils.withMainProgramHandler(ExceptionUtils.java:189)
at com.android.tools.r8.tracereferences.TraceReferences.main(TraceReferences.java:109)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at Version.fakeStackEntry(Version_main.java:0)
at com.android.tools.r8.utils.ExceptionUtils.failWithFakeEntry(ExceptionUtils.java:139)
at com.android.tools.r8.utils.ExceptionUtils.failCompilation(ExceptionUtils.java:89)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:83)
at com.android.tools.r8.tracereferences.TraceReferences.run(TraceReferences.java:33)
at com.android.tools.r8.tracereferences.TraceReferences.run(TraceReferences.java:94)
at com.android.tools.r8.tracereferences.TraceReferences.lambda$main$3(TraceReferences.java:109)
at com.android.tools.r8.utils.ExceptionUtils.withMainProgramHandler(ExceptionUtils.java:186)
... 1 more
Caused by: java.lang.NullPointerException
at com.android.tools.r8.graph.MethodResolutionResult$Builder.lambda$buildOrIfEmpty$5(MethodResolutionResult.java:1544)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
at com.android.tools.r8.graph.MethodResolutionResult$Builder.buildOrIfEmpty(MethodResolutionResult.java:1542)
at com.android.tools.r8.graph.MethodResolutionResult$Builder.buildOrIfEmpty(MethodResolutionResult.java:1525)
at com.android.tools.r8.graph.MethodResolution.resolveMethodOnClassStep2(MethodResolution.java:212)
at com.android.tools.r8.graph.MethodResolution.resolveMethodOnClass(MethodResolution.java:156)
at com.android.tools.r8.graph.MethodResolution.lambda$resolveMethodOnClass$2(MethodResolution.java:145)
at com.android.tools.r8.graph.DexClass.forEachClassResolutionResult(DexClass.java:151)
at com.android.tools.r8.graph.MethodResolution.resolveMethodOnClass(MethodResolution.java:139)
at com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethodOnClass(AppInfoWithClassHierarchy.java:831)
at com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethodOnClass(AppInfoWithClassHierarchy.java:818)
at com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethodOn(AppInfoWithClassHierarchy.java:808)
at com.android.tools.r8.tracereferences.Tracer$UseCollector.lambda$registerSuperType$1(Tracer.java:278)
at com.android.tools.r8.graph.MethodCollection.lambda$forEachMethodMatching$0(MethodCollection.java:134)
at com.android.tools.r8.graph.MethodCollectionBacking.lambda$forEachMethod$0(MethodCollectionBacking.java:60)
at com.android.tools.r8.graph.MethodArrayBacking.traverse(MethodArrayBacking.java:76)
at com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(MethodCollectionBacking.java:57)
at com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(MethodCollectionBacking.java:53)
at com.android.tools.r8.graph.MethodCollection.forEachMethodMatching(MethodCollection.java:131)
at com.android.tools.r8.graph.MethodCollection.forEachMethod(MethodCollection.java:126)
at com.android.tools.r8.graph.DexClass.forEachMethod(DexClass.java:326)
at com.android.tools.r8.tracereferences.Tracer$UseCollector.registerSuperType(Tracer.java:274)
at com.android.tools.r8.tracereferences.Tracer$UseCollector.access$000(Tracer.java:115)
at com.android.tools.r8.tracereferences.Tracer.run(Tracer.java:98)
at com.android.tools.r8.tracereferences.TraceReferences.runInternal(TraceReferences.java:80)
at com.android.tools.r8.tracereferences.TraceReferences.lambda$run$0(TraceReferences.java:34)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:80)
... 5 more
ninja: build stopped: subcommand failed.
Note: We don't get above errors for debug build, where proguard gets disabled. It seems it occurs when we enable proguard, but from error logs its not clear that which area I need to look into.