|
8 | 8 | import os |
9 | 9 | import tarfile |
10 | 10 | import time |
| 11 | +import json |
11 | 12 | import subprocess |
12 | 13 | import shutil |
13 | 14 | from zipfile import ZipFile |
@@ -497,6 +498,10 @@ def parse_args(args=None): |
497 | 498 | help=('Minimum Android SDK version to use. Default to ' |
498 | 499 | 'the value of ANDROIDAPI, or {} if not set' |
499 | 500 | .format(default_android_api))) |
| 501 | + ap.add_argument('--allow-minsdk-ndkapi-mismatch', default=False, |
| 502 | + action='store_true', |
| 503 | + help=('Allow the --minsdk argument to be different from ' |
| 504 | + 'the discovered ndk_api in the dist')) |
500 | 505 | ap.add_argument('--intent-filters', dest='intent_filters', |
501 | 506 | help=('Add intent-filters xml rules to the ' |
502 | 507 | 'AndroidManifest.xml file. The argument is a ' |
@@ -531,8 +536,27 @@ def parse_args(args=None): |
531 | 536 | if args.name and args.name[0] == '"' and args.name[-1] == '"': |
532 | 537 | args.name = args.name[1:-1] |
533 | 538 |
|
534 | | - # if args.sdk_version == -1: |
535 | | - # args.sdk_version = args.min_sdk_version |
| 539 | + with open('dist_info.json', 'r') as fileh: |
| 540 | + info = json.load(fileh) |
| 541 | + if 'ndk_api' not in info: |
| 542 | + print('Failed to read ndk_api from dist info') |
| 543 | + ndk_api = args.min_sdk_version |
| 544 | + else: |
| 545 | + ndk_api = info['ndk_api'] |
| 546 | + if ndk_api != args.min_sdk_version: |
| 547 | + print(('WARNING: --minsdk argument does not match the api that is ' |
| 548 | + 'compiled against. Only proceed if you know what you are ' |
| 549 | + 'doing, otherwise use --minsdk={} or recompile against api ' |
| 550 | + '{}').format(ndk_api, args.min_sdk_version)) |
| 551 | + if not args.allow_minsdk_ndkapi_mismatch: |
| 552 | + print('You must pass --allow-minsdk-ndkapi-mismatch to build ' |
| 553 | + 'with --minsdk different to the target NDK api from the ' |
| 554 | + 'build step') |
| 555 | + exit(1) |
| 556 | + else: |
| 557 | + print('Proceeding with --minsdk not matching build target api') |
| 558 | + |
| 559 | + |
536 | 560 |
|
537 | 561 | if args.sdk_version != -1: |
538 | 562 | print('WARNING: Received a --sdk argument, but this argument is ' |
|
0 commit comments