@@ -380,6 +380,21 @@ def __init__(self):
380380 dest = 'activity_class_name' , default = 'org.kivy.android.PythonActivity' ,
381381 help = 'The full java class name of the main activity' )
382382
383+ generic_parser .add_argument (
384+ '--service-class-name' ,
385+ dest = 'service_class_name' , default = 'org.kivy.android.PythonService' ,
386+ help = 'Full java package name of the PythonService class' )
387+
388+ generic_parser .add_argument (
389+ '--network-security-config' ,
390+ dest = 'network_security_config' , default = None ,
391+ help = 'Add a Network Security Configuration file path to AndroidManifest.xml' )
392+
393+ generic_parser .add_argument (
394+ '--uses-cleartext-traffic' ,
395+ dest = 'uses_cleartext_traffic' , default = None ,
396+ help = 'Indicate that app intends to use cleartext network traffic in AndroidManifest.xml' )
397+
383398 generic_parser .add_argument (
384399 '--java-build-tool' ,
385400 dest = 'java_build_tool' , default = 'auto' ,
@@ -613,6 +628,14 @@ def add_parser(subparsers, *args, **kwargs):
613628 args .unknown_args += ["--with-debug-symbols" ]
614629 if hasattr (args , "ignore_setup_py" ) and args .ignore_setup_py :
615630 args .use_setup_py = False
631+ if hasattr (args , "activity_class_name" ) and args .activity_class_name != 'org.kivy.android.PythonActivity' :
632+ args .unknown_args += ["--activity-class-name" , args .activity_class_name ]
633+ if hasattr (args , "service_class_name" ) and args .service_class_name != 'org.kivy.android.PythonService' :
634+ args .unknown_args += ["--service-class-name" , args .service_class_name ]
635+ if hasattr (args , "network_security_config" ) and args .network_security_config is not None :
636+ args .unknown_args += ["--network-security-config" , args .network_security_config ]
637+ if hasattr (args , "uses_cleartext_traffic" ) and args .uses_cleartext_traffic is not None :
638+ args .unknown_args += ["--uses-cleartext-traffic" , args .uses_cleartext_traffic ]
616639
617640 self .args = args
618641
@@ -709,6 +732,9 @@ def add_parser(subparsers, *args, **kwargs):
709732 self .ctx .copy_libs = args .copy_libs
710733
711734 self .ctx .activity_class_name = args .activity_class_name
735+ self .ctx .network_security_config = args .network_security_config
736+ self .ctx .uses_cleartext_traffic = args .uses_cleartext_traffic
737+ self .ctx .service_class_name = args .service_class_name
712738
713739 # Each subparser corresponds to a method
714740 command = args .subparser_name .replace ('-' , '_' )
0 commit comments