Skip to content

Commit 766a8f6

Browse files
committed
Merge pull request kivy#250 from knappador/fix_ANDROIDAPI
Fix ANDROIDAPI
2 parents 50ec3b4 + aa38c6b commit 766a8f6

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/build.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -266,9 +266,6 @@ def make_package(args):
266266
'GAME or APP')
267267
sys.exit(-1)
268268

269-
# Get target android API
270-
android_api = int(os.environ.get('ANDROIDAPI', '8'))
271-
272269
# Render the various templates into control files.
273270
render(
274271
'AndroidManifest.tmpl.xml',
@@ -278,7 +275,7 @@ def make_package(args):
278275
url_scheme=url_scheme,
279276
intent_filters=intent_filters,
280277
manifest_extra=manifest_extra,
281-
android_api=android_api)
278+
)
282279

283280
render(
284281
'Configuration.tmpl.java',
@@ -302,7 +299,7 @@ def make_package(args):
302299
# Update the project to a recent version.
303300
try:
304301
subprocess.call([ANDROID, 'update', 'project', '-p', '.', '-t',
305-
'android-{}'.format(android_api)])
302+
'android-{}'.format(args.sdk_version)])
306303
except (OSError, IOError):
307304
print 'An error occured while calling', ANDROID, 'update'
308305
print 'Your PATH must include android tools.'
@@ -360,6 +357,9 @@ def make_package(args):
360357
if __name__ == '__main__':
361358
import argparse
362359

360+
# get default SDK version from environment
361+
android_api = os.environ.get('ANDROIDAPI', 8)
362+
363363
ap = argparse.ArgumentParser(description='''\
364364
Package a Python application for Android.
365365
@@ -437,9 +437,9 @@ def make_package(args):
437437
default=join(curdir, 'whitelist.txt'),
438438
help=('Use a whitelist file to prevent blacklisting of '
439439
'file in the final APK'))
440-
ap.add_argument('--sdk', dest='sdk_version', default='8',
440+
ap.add_argument('--sdk', dest='sdk_version', default=android_api,
441441
help='Android SDK version to use. Default to 8')
442-
ap.add_argument('--minsdk', dest='min_sdk_version', default='8',
442+
ap.add_argument('--minsdk', dest='min_sdk_version', default=android_api,
443443
help='Minimum Android SDK version to use. Default to 8')
444444
ap.add_argument('--window', dest='window', action='store_true',
445445
help='Indicate if the application will be windowed')

src/templates/AndroidManifest.tmpl.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
android:normalScreens="true"
1212
android:largeScreens="true"
1313
android:anyDensity="true"
14-
{% if android_api >= 9 %}
14+
{% if args.min_sdk_version >= 9 %}
1515
android:xlargeScreens="true"
1616
{% endif %}
1717
/>
@@ -29,7 +29,7 @@
2929

3030
<activity android:name="org.renpy.android.PythonActivity"
3131
android:label="@string/iconName"
32-
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|fontScale|uiMode{% if android_api >= 13 %}|screenSize{% endif %}"
32+
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|fontScale|uiMode{% if args.min_sdk_version >= 13 %}|screenSize{% endif %}"
3333
android:launchMode="singleTask"
3434
android:process=":python"
3535
android:screenOrientation="{{ args.orientation }}"

0 commit comments

Comments
 (0)