From 53bacca6efa2134eb85363e1145dbf2fc3c6dc2b Mon Sep 17 00:00:00 2001 From: Veselin Penev Date: Wed, 24 Jun 2020 23:32:28 +0200 Subject: [PATCH] added android.activity_class_name option --- buildozer/default.spec | 8 ++++++-- buildozer/targets/android.py | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/buildozer/default.spec b/buildozer/default.spec index 0571c44..ad80ed1 100644 --- a/buildozer/default.spec +++ b/buildozer/default.spec @@ -132,10 +132,14 @@ fullscreen = 0 # android.accept_sdk_license = False # (str) Android entry point, default is ok for Kivy-based app -#android.entrypoint = org.renpy.android.PythonActivity +#android.entrypoint = org.kivy.android.PythonActivity + +# (str) Full name including package path of the Java class that implements Android Activity +# use that parameter together with android.entrypoint to set custom Java class instead of PythonActivity +#android.activity_class_name = org.kivy.android.PythonActivity # (str) Android app theme, default is ok for Kivy-based app -# android.apptheme = "@android:style/Theme.NoTitleBar" +#android.apptheme = "@android:style/Theme.NoTitleBar" # (list) Pattern to whitelist for the whole project #android.whitelist = diff --git a/buildozer/targets/android.py b/buildozer/targets/android.py index a68aa0c..75e4095 100644 --- a/buildozer/targets/android.py +++ b/buildozer/targets/android.py @@ -98,6 +98,11 @@ class TargetAndroid(Target): else: self.extra_p4a_args += ' --ignore-setup-py' + activity_class_name = self.buildozer.config.getdefault( + 'app', 'android.activity_class_name', 'org.kivy.android.PythonActivity') + if activity_class_name != 'org.kivy.android.PythonActivity': + self.extra_p4a_args += ' --activity-class-name={}'.format(activity_class_name) + self.warn_on_deprecated_tokens() def warn_on_deprecated_tokens(self):