* Add android.allow_backup parameter to buildozer.spec * Rework patch to only use --allow-backup when it is set to false * Added testcase for android.allow_backup * Added default value for android.allow_backup to spec
This commit is contained in:
parent
4a18fb321e
commit
7bf9f39709
3 changed files with 34 additions and 0 deletions
|
@ -228,6 +228,9 @@ android.arch = armeabi-v7a
|
||||||
# this is not the same as app version and should only be edited if you know what you're doing
|
# this is not the same as app version and should only be edited if you know what you're doing
|
||||||
# android.numeric_version = 1
|
# android.numeric_version = 1
|
||||||
|
|
||||||
|
# (bool) enables Android auto backup feature (Android API >=23)
|
||||||
|
android.allow_backup = True
|
||||||
|
|
||||||
#
|
#
|
||||||
# Python for android (p4a) specific
|
# Python for android (p4a) specific
|
||||||
#
|
#
|
||||||
|
|
|
@ -1158,6 +1158,11 @@ class TargetAndroid(Target):
|
||||||
if numeric_version:
|
if numeric_version:
|
||||||
build_cmd += [("--numeric-version", numeric_version)]
|
build_cmd += [("--numeric-version", numeric_version)]
|
||||||
|
|
||||||
|
# android.allow_backup
|
||||||
|
allow_backup = config.getbooldefault('app', 'android.allow_backup', True)
|
||||||
|
if not allow_backup:
|
||||||
|
build_cmd += [('--allow-backup', 'false')]
|
||||||
|
|
||||||
# build only in debug right now.
|
# build only in debug right now.
|
||||||
if self.build_mode == 'debug':
|
if self.build_mode == 'debug':
|
||||||
build_cmd += [("debug", )]
|
build_cmd += [("debug", )]
|
||||||
|
|
|
@ -298,3 +298,29 @@ class TestTargetAndroid:
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
|
|
||||||
|
def test_allow_backup(self):
|
||||||
|
"""The `android.allow_backup` config should be passed to `build_package()`."""
|
||||||
|
target_android = init_target(self.temp_dir, {
|
||||||
|
"android.allow_backup": "false"
|
||||||
|
})
|
||||||
|
buildozer = target_android.buildozer
|
||||||
|
m_execute_build_package = call_build_package(target_android)
|
||||||
|
assert m_execute_build_package.call_args_list == [
|
||||||
|
mock.call(
|
||||||
|
[
|
||||||
|
("--name", "'My Application'"),
|
||||||
|
("--version", "0.1"),
|
||||||
|
("--package", "org.test.myapp"),
|
||||||
|
("--minsdk", "21"),
|
||||||
|
("--ndk-api", "21"),
|
||||||
|
("--private", "{buildozer_dir}/android/app".format(buildozer_dir=buildozer.buildozer_dir)),
|
||||||
|
("--android-entrypoint", "org.kivy.android.PythonActivity"),
|
||||||
|
("--android-apptheme", "@android:style/Theme.NoTitleBar"),
|
||||||
|
("--orientation", "portrait"),
|
||||||
|
("--window",),
|
||||||
|
("--allow-backup", "false"),
|
||||||
|
("debug",),
|
||||||
|
]
|
||||||
|
)
|
||||||
|
]
|
||||||
|
|
Loading…
Reference in a new issue