8000 Moved ndk_api parsing earlier in program initialisation · kivy/python-for-android@75c29be · GitHub
[go: up one dir, main page]

Skip to content

Commit 75c29be

Browse files
committed
Moved ndk_api parsing earlier in program initialisation
1 parent acaa004 commit 75c29be

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

pythonforandroid/build.py

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -350,20 +350,7 @@ def prepare_build_environment(self,
350350
'set it with `--ndk-version=...`.')
351351
self.ndk_ver = ndk_ver
352352

353-
ndk_api = None
354-
if user_ndk_api:
355-
ndk_api = user_ndk_api
356-
info('Getting NDK API version (i.e. minimum supported API) from user argument')
357-
elif 'NDKAPI' in environ:
358-
ndk_api = environ.get('NDKAPI', None)
359-
info('Found Android API target in $NDKAPI')
360-
else:
361-
ndk_api = min(self.android_api, DEFAULT_NDK_API)
362-
warning('NDK API target was not set manually, using '
363-
'the default of {} = min(android-api={}, default ndk-api={})'.format(
364-
ndk_api, self.android_api, DEFAULT_NDK_API))
365-
ndk_api = int(ndk_api)
366-
self.ndk_api = ndk_api
353+
self.ndk_api = user_ndk_api
367354

368355
if self.ndk_api > self.android_api:
369356
error('Target NDK API is {}, higher than the target Android API {}.'.format(

pythonforandroid/toolchain.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,15 @@ def split_argument_list(l):
197197
return re.split(r'[ ,]+', l)
198198

199199

200+
def select_ndk_api(user_ndk_api, user_android_api):
201+
ndk_api = min(DEFAULT_NDK_API, user_android_api)
202+
if user_ndk_api == 0:
203+
warning(('No valid --ndk-api received, using the default of {} = '
204+
'min(android-api={}, default ndk-api={})').format(
205+
user_ndk_api, user_android_api, DEFAULT_NDK_API))
206+
return min(21, user_android_api)
207+
208+
200209
class NoAbbrevParser(argparse.ArgumentParser):
201210
"""We want to disable argument abbreviation so as not to interfere
202211
with passing through arguments to build.py, but in python2 argparse
@@ -528,7 +537,9 @@ def add_parser(subparsers, *args, **kwargs):
528537
self.ndk_dir = args.ndk_dir
529538
self.android_api = args.android_api
530539
self.ndk_version = args.ndk_version
540+
args.ndk_api = select_ndk_api(args.ndk_api, args.android_api)
531541
self.ndk_api = args.ndk_api
542+
532543
self.ctx.symlink_java_src = args.symlink_java_src
533544
self.ctx.java_build_tool = args.java_build_tool
534545

0 commit comments

Comments
 (0)
0