@@ -137,7 +137,8 @@ def wrapper_func(self, args):
137137 ctx .prepare_build_environment (user_sdk_dir = self .sdk_dir ,
138138 user_ndk_dir = self .ndk_dir ,
139139 user_android_api = self .android_api ,
140- user_ndk_ver = self .ndk_version )
140+ user_ndk_ver = self .ndk_version ,
141+ user_ndk_api = self .ndk_api )
141142 dist = self ._dist
142143 if dist .needs_build :
143144 info_notify ('No dist exists that meets your requirements, '
@@ -257,8 +258,14 @@ def __init__(self):
257258 help = ('The version of the Android NDK. This is optional: '
258259 'we try to work it out automatically from the ndk_dir.' ))
259260 generic_parser .add_argument (
260- '--symlink-java-src' , '--symlink_java_src' , action = 'store_true' ,
261- dest = 'symlink_java_src' , default = False ,
261+ '--ndk-api' , type = int , default = 21 ,
262+ help = ('The Android API level to compile against. This should be your '
263+ '*minimal supported* API, not normally the same as your --android-api.' ))
264+ generic_parser .add_argument (
265+ '--symlink-java-src' , '--symlink_java_src' ,
266+ action = 'store_true' ,
267+ dest = 'symlink_java_src' ,
268+ default = False ,
262269 help = ('If True, symlinks the java src folder during build and dist '
263270 'creation. This is useful for development only, it could also'
264271 ' cause weird problems.' ))
@@ -520,6 +527,7 @@ def add_parser(subparsers, *args, **kwargs):
520527 self .ndk_dir = args .ndk_dir
521528 self .android_api = args .android_api
522529 self .ndk_version = args .ndk_version
530+ self .ndk_api = args .ndk_api
523531 self .ctx .symlink_java_src = args .symlink_java_src
524532 self .ctx .java_build_tool = args .java_build_tool
525533
@@ -928,7 +936,8 @@ def sdk_tools(self, args):
928936 ctx .prepare_build_environment (user_sdk_dir = self .sdk_dir ,
929937 user_ndk_dir = self .ndk_dir ,
930938 user_android_api = self .android_api ,
931- user_ndk_ver = self .ndk_version )
939+ user_ndk_ver = self .ndk_version ,
940+ user_ndk_api = self .ndk_api )
932941 android = sh .Command (join (ctx .sdk_dir , 'tools' , args .tool ))
933942 output = android (
934943 * args .unknown_args , _iter = True , _out_bufsize = 1 , _err_to_out = True )
@@ -955,7 +964,8 @@ def _adb(self, commands):
955964 ctx .prepare_build_environment (user_sdk_dir = self .sdk_dir ,
956965 user_ndk_dir = self .ndk_dir ,
957966 user_android_api = self .android_api ,
958- user_ndk_ver = self .ndk_version )
967+ user_ndk_ver = self .ndk_version ,
968+ user_ndk_api = self .ndk_api )
959969 if platform in ('win32' , 'cygwin' ):
960970 adb = sh .Command (join (ctx .sdk_dir , 'platform-tools' , 'adb.exe' ))
961971 else :
0 commit comments