@@ -726,7 +726,6 @@ def _generate_main_dex_list(
726
726
main_dex_proguard_spec = None ,
727
727
proguard_specs = [],
728
728
legacy_apis = [],
729
- shrinked_android_jar = None ,
730
729
toolchain_type = None ,
731
730
main_dex_list_creator = None ,
732
731
legacy_main_dex_list_generator = None ,
@@ -737,70 +736,25 @@ def _generate_main_dex_list(
737
736
if main_dex_proguard_spec :
738
737
proguard_specs .append (main_dex_proguard_spec )
739
738
740
- # If legacy_main_dex_list_generator is not set by either the SDK or the flag, use ProGuard and
741
- # the main dext list creator specified by the android_sdk rule. If
742
- # legacy_main_dex_list_generator is provided, use that tool instead.
743
- # TODO(b/147692286): Remove the old main-dex list generation that relied on ProGuard.
744
- if not legacy_main_dex_list_generator :
745
- if not shrinked_android_jar :
746
- fail ("In \" legacy\" multidex mode, either legacy_main_dex_list_generator or " +
747
- "shrinked_android_jar must be set in the android_sdk." )
748
-
749
- # Process the input jar through Proguard into an intermediate, streamlined jar.
750
- stripped_jar = _get_dx_artifact (ctx , "main_dex_intermediate.jar" )
751
- args = ctx .actions .args ()
752
- args .add ("-forceprocessing" )
753
- args .add ("-injars" , jar )
754
- args .add ("-libraryjars" , shrinked_android_jar )
755
- args .add ("-outjars" , stripped_jar )
756
- args .add ("-dontwarn" )
757
- args .add ("-dontnote" )
758
- args .add ("-dontoptimize" )
759
- args .add ("-dontobfuscate" )
760
- ctx .actions .run (
761
- outputs = [stripped_jar ],
762
- executable = proguard_tool ,
763
- args = [args ],
764
- inputs = [jar , shrinked_android_jar ],
765
- mnemonic = "MainDexClassesIntermediate" ,
766
- progress_message = "Generating streamlined input jar for main dex classes list" ,
767
- use_default_shell_dev = True ,
768
- toolchain = toolchain_type ,
769
- )
770
-
771
- args = ctx .actions .args ()
772
- args .add_all ([main_dex_list , stripped_jar , jar ])
773
- args .add_all (main_dex_list_opts )
774
-
775
- ctx .actions .run (
776
- outputs = [main_dex_list ],
777
- executable = main_dex_list_creator ,
778
- arguments = [args ],
779
- inputs = [jar , stripped_jar ],
780
- mnemonic = "MainDexClasses" ,
781
- progress_message = "Generating main dex classes list" ,
782
- toolchain = toolchain_type ,
783
- )
784
- else :
785
- inputs = [jar , android_jar ] + proguard_specs
739
+ inputs = [jar , android_jar ] + proguard_specs
786
740
787
- args = ctx .actions .args ()
788
- args .add ("--main-dex-list-output" , main_dex_list )
789
- args .add ("--lib" , android_jar )
790
- if desugar_java8_libs :
791
- args .add_all (legacy_apis , before_each = "--lib" )
792
- inputs += legacy_apis
793
- args .add_all (proguard_specs , before_each = "--main-dex-rules" )
794
- args .add (jar )
795
- ctx .actions .run (
796
- executable = legacy_main_dex_list_generator ,
797
- arguments = [args ],
798
- outputs = [main_dex_list ],
799
- inputs = inputs ,
800
- mnemonic = "MainDexClasses" ,
801
- progress_message = "Generating main dex classes list" ,
802
- toolchain = toolchain_type ,
803
- )
741
+ args = ctx .actions .args ()
742
+ args .add ("--main-dex-list-output" , main_dex_list )
743
+ args .add ("--lib" , android_jar )
744
+ if desugar_java8_libs :
745
+ args .add_all (legacy_apis , before_each = "--lib" )
746
+ inputs += legacy_apis
747
+ args .add_all (proguard_specs , before_each = "--main-dex-rules" )
748
+ args .add (jar )
749
+ ctx .actions .run (
750
+ executable = legacy_main_dex_list_generator ,
751
+ arguments = [args ],
752
+ outputs = [main_dex_list ],
753
+ inputs = inputs ,
754
+ mnemonic = "MainDexClasses" ,
755
+ progress_message = "Generating main dex classes list" ,
756
+ toolchain = toolchain_type ,
757
+ )
804
758
return main_dex_list
805
759
806
760
def _transform_dex_list_through_proguard_map (
0 commit comments