From 53cc7f1bea3331e33d84cba56ffe28b323bca5f3 Mon Sep 17 00:00:00 2001 From: Andrew McDonnell Date: Sat, 20 Feb 2016 21:32:27 +1030 Subject: [PATCH] Add spec option to skip automated update of installed android package --- buildozer/default.spec | 5 +++++ buildozer/targets/android.py | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/buildozer/default.spec b/buildozer/default.spec index 8153fa9..52a3c73 100644 --- a/buildozer/default.spec +++ b/buildozer/default.spec @@ -101,6 +101,11 @@ fullscreen = 1 # (list) python-for-android whitelist #android.p4a_whitelist = +# (bool) If True, then skip trying to update the Android sdk +# This can be useful to avoid excess Internet downloads or save time +# when an update is due and you just want to test/build your package +# android.skip_update = False + # (str) Android entry point, default is ok for Kivy-based app #android.entrypoint = org.renpy.android.PythonActivity diff --git a/buildozer/targets/android.py b/buildozer/targets/android.py index 576ade8..e3b090d 100644 --- a/buildozer/targets/android.py +++ b/buildozer/targets/android.py @@ -401,8 +401,13 @@ class TargetAndroid(Target): # 1. update the tool and platform-tools if needed packages = self._android_list_sdk() + skip_upd = self.buildozer.config.getdefault('app', + 'android.skip_update', False) if 'tools' in packages or 'platform-tools' in packages: - self._android_update_sdk('tools,platform-tools') + if not skip_upd: + self._android_update_sdk('tools,platform-tools') + else: + self.buildozer.info('Skipping Android SDK update due to spec file setting') # 2. install the latest build tool v_build_tools = self._read_version_subdir(self.android_sdk_dir,