@@ -196,6 +196,10 @@ def build_dist_from_args(ctx, dist, args):
196196 ctx .recipe_build_order ))
197197 info ('Dist will also contain modules ({}) installed from pip' .format (
198198 ', ' .join (ctx .python_modules )))
199+ if hasattr (args , "build_mode" ) and args .build_mode == "debug" :
200+ info ('Building WITH debugging symbols (no --release option used)' )
201+ else :
202+ info ('Building WITHOUT debugging symbols (--release option used)' )
199203
200204 ctx .distribution = dist
201205 ctx .prepare_bootstrap (bs )
@@ -498,7 +502,8 @@ def add_parser(subparsers, *args, **kwargs):
498502 parser_apk .add_argument (
499503 '--release' , dest = 'build_mode' , action = 'store_const' ,
500504 const = 'release' , default = 'debug' ,
501- help = 'Build the PARSER_APK. in Release mode' )
505+ help = 'Build your app as a non-debug release build. '
506+ '(Disables gdb debugging among other things)' )
502507 parser_apk .add_argument (
503508 '--use-setup-py' , dest = "use_setup_py" ,
504509 action = 'store_true' , default = False ,
@@ -575,6 +580,8 @@ def add_parser(subparsers, *args, **kwargs):
575580 if hasattr (args , "private" ) and args .private is not None :
576581 # Pass this value on to the internal bootstrap build.py:
577582 args .unknown_args += ["--private" , args .private ]
583+ if hasattr (args , "build_mode" ) and args .build_mode == "release" :
584+ args .unknown_args += ["--release" ]
578585 if hasattr (args , "ignore_setup_py" ) and args .ignore_setup_py :
579586 args .use_setup_py = False
580587
@@ -591,6 +598,9 @@ def add_parser(subparsers, *args, **kwargs):
591598
592599 self .ctx = Context ()
593600 self .ctx .use_setup_py = getattr (args , "use_setup_py" , True )
601+ self .ctx .build_as_debuggable = getattr (
602+ args , "build_mode" , "debug"
603+ ) == "debug"
594604
595605 have_setup_py_or_similar = False
596606 if getattr (args , "private" , None ) is not None :
@@ -957,7 +967,9 @@ def apk(self, args):
957967 with current_directory (dist .dist_dir ):
958968 self .hook ("before_apk_build" )
959969 os .environ ["ANDROID_API" ] = str (self .ctx .android_api )
960- build_args = build .parse_args (args .unknown_args )
970+ build_args = build .parse_args_and_make_package (
971+ args .unknown_args
972+ )
961973 self .hook ("after_apk_build" )
962974 self .hook ("before_apk_assemble" )
963975
@@ -1007,7 +1019,9 @@ def apk(self, args):
10071019 gradle_task = "assembleRelease"
10081020 else :
10091021 raise BuildInterruptingException (
1010- "Unknown build mode {} for apk()" .format (args .build_mode ))
1022+ "Unknown build mode {} for apk()" .
1023+ format (args .build_mode )
1024+ )
10111025 output = shprint (gradlew , gradle_task , _tail = 20 ,
10121026 _critical = True , _env = env )
10131027
0 commit comments