Those aren’t always enough for an application to run or even launch if you work with other dependencies that are not packaged. The Kivy Launcher is intended for quick and simple testing. For anything more advanced we recommend building your own APK with python-for-android. Cxfreeze I've tried to generate executable out of my script and then running it from my app, but I couldn't find a way to compile my script to an ARM processor so Android would be able to execute it; I will be happy to hear some ideas on how to run this script in Android. Is it possible to maybe root the device and install Python, Numpy and OpenCV?
Install Python Interpreter Windows 10
- In this step-by-step tutorial, you'll learn how to build a mobile application with Python and the Kivy GUI framework. You'll discover how to develop an application that can run on your desktop as well as your phone. Then, you'll package your app for iOS, Android, Windows, and macOS.
- Maybe most people use this python script on Android for personal purposes, for example debugging, or running simple server. It is also known that currently the simple server application is still not very complete, with the intention of mostly only providing data injection it’s simple, but if you use this python code you can inject more, for.
The Kivy Launcher is an Android application that can run any Kivy appstored in the kivy folder on the SD Card. You can download the latest stableversion for your android device from thePlay Store.
The stable launcher comes with various Python packages andpermissions, usually listed in the description in the store. Thosearen’t always enough for an application to run or even launch if youwork with other dependencies that are not packaged.
The Kivy Launcher is intended for quick and simple testing. Foranything more advanced we recommend building your own APK withpython-for-android.
Building¶
Python Runner For Android App
The Kivy Launcher is built using python-for-android. To get the most recentversions of packages you need to clean them first, so that the packager won’tgrab an old (cached) package instead of a fresh one.
Note
–minsdk 13 is necessary for the new toolchain, otherwise you’ll be ableto run apps only in landscape orientation.
Warning
Python Runner For Android Version
Do not use any of –private, –public, –dir or other arguments foradding main.py or main.pyo to the app. The argument –launcher isabove them and tells the p4a to build the launcher version of the APK.
Usage¶
Once the launcher is installed, you need to create a folder in yourexternal storage directory (e.g. /storage/emulated/0
or/sdcard
) - this is normally your ‘home’ directory in a filebrowser. Each new folder inside kivy represents aseparate application:
Each application folder must contain anandroid.txt file. The file has to contain three basiclines:
The file is editable so you can change for example orientation orname. These are the only options dynamically configurable here,although when the app runs you can call the Android API with PyJNIusto change other settings.
After you set your android.txt file, you can now run the launcherand start any available app from the list.
To differentiate between apps in /sdcard/kivy
, you can include an iconnamed icon.png
in the folder. The icon should be a square.
Release on the market¶
Launcher is released on Google Play with each new Kivy stablebranch. The master branch is not suitable for a regular user becauseit changes quickly and needs testing.
Source code¶
If you feel confident, feel free to improve the launcher. You can find thesource code at |renpy|_ or at |kivy|_.
For users who like to do modding on old Symbian phones, they must have edited python code and made something unique. And now it’s time to switch to Android, where the use of python is much more advanced and comes with lots of interesting features in it that have never been found on previous Symbian phones. There are several options for installing python on this Android, the first one can use the help application (portable), then you can either install directly to the system, or manually move the python files to the binnary system.
Of course, here I will share the easiest and not confusing way, namely using additional applications. Not only one application will be needed at this time, but 2 helper applications to run this python code more conveniently. Why use 2 apps? This is because if there is only one, the available modules are still lacking. Maybe most people use this python script on Android for personal purposes, for example debugging, or running simple server.
It is also known that currently the simple server application is still not very complete, with the intention of mostly only providing data injection it’s simple, but if you use this python code you can inject more, for example like add frontquery, backquery, and more. The point is a simple server that uses python as well as a simple server on Symbian phones. Here I will share the procedure for running python code on Android.
First of all, please download the 2 applications that are below this article, and extract them first and continue to install.
There are 2 applications that will be installed, namely: SL4a and Python for Android. If it is already installed, please open Python for Android and turn on the data connection and click the button Install.
Wait until the module download process is complete, this depends on the internet connection speed. If so, then please prepare the python file you want to execute, and move it to the folder /sdcard/sl4a/scripts/.
The last stage, please open the SL4a application and a python script will appear that you want to execute, and to run it just click and a small popup will appear, select the icon on the far left and the process will run.
Actually there is a much easier application, namely Qpyhton, but the application does not have a complete module to run the python script which contains a lot of modules that must be combined. In addition with the help of the module from the application Python for Android it can also read python files that have been compiled into format pyc. Both applications are free and can be used for the Android version 2.3 to the top. Maybe the Python for Android application when opened will not look friendly or in other words the writing is too big, but there is no need to worry because its use is only for installing modules. To download both applications, please click on the banner below.
Hopefully useful and good luck