mirror of
https://github.com/shlomif/PySolFC.git
synced 2025-04-05 00:02:29 -04:00
89 lines
2.1 KiB
Text
89 lines
2.1 KiB
Text
|
|
MEMO:
|
|
-----
|
|
|
|
This is a memo on how to proceed to get an android
|
|
app out of the repo.
|
|
|
|
You should have python and virtualenv installed on
|
|
your system. You might need to add missing
|
|
packages to your system with your os package manager
|
|
and through pip.
|
|
|
|
Prepare
|
|
-------
|
|
|
|
Move to directory buildozer.
|
|
|
|
First create and enter a virtualenv and load all
|
|
required python modules using pip install.
|
|
|
|
$> virtualenv ENV
|
|
$> . ENV/bin/activate
|
|
$> pip install -r pipreq.txt
|
|
|
|
Then prepare the source package. The script
|
|
assembles all necessary files in the
|
|
subdirectory ./tmp/. It also includes a minimal
|
|
set of cards.
|
|
|
|
$> ./buildozer.init
|
|
|
|
Up to this point it should work fine.
|
|
|
|
Make a debug version
|
|
--------------------
|
|
|
|
Run the buildozer command. Its work is
|
|
defined in the file buildozer.spec. Only
|
|
minimal changes have been made to the default
|
|
setup, to reflect the local situation.
|
|
|
|
Execution of buildozer needs some time. You
|
|
will have to accept a lizense from google.
|
|
|
|
$> ./buildozer.run
|
|
|
|
Finally if all worked fine, the apk file is found in
|
|
directory ./bin/.
|
|
|
|
If it fails, set the log_level in buildozer.spec to 2
|
|
to get better information on what to do.
|
|
|
|
|
|
Make a release Version:
|
|
-----------------------
|
|
|
|
$> ./buildozer.run release
|
|
|
|
Without signing information the result apk is a
|
|
'release-unsigned' that can be signed afterwards
|
|
with jarsigner.
|
|
|
|
Alternatively signing information could be supplied
|
|
through Environment vars. See buildozer and
|
|
python-for-android documentatin for further
|
|
instructions.
|
|
|
|
|
|
test notes:
|
|
----------
|
|
|
|
1) on a debian testing desktop developer installation
|
|
zip archiver was missing. apt install zip solved
|
|
that.
|
|
|
|
2) on a gentoo linux recipe pyjnius didnt find
|
|
javac, the java compiler. Added a link to it
|
|
in ENV/bin.
|
|
|
|
3) built apks worked on android 7 and android 8.
|
|
(no newer devices had been available)
|
|
|
|
4) on fdroid, that provided a light weight build server
|
|
with debian bullseye the following additional packages had
|
|
to be installed (apt-get):
|
|
- ant autoconf build-essential ccache gettext imagemagick
|
|
- libffi-dev libltdl-dev libssl-dev libtool python3-tk
|
|
- virtualenv wget zlib1g-dev
|
|
|