Page 1 of 1

Help wanted: Compiling ST for Android

PostPosted: 07 Aug 2019, 16:44
by fdroidiordf
Hello,

currently I try to compile SuperTux for Android (https://github.com/pelya/supertux) to be able to make changes and because I want to include the app into the F-Droid repository which only host applications which they can compile themselves.
I tried to follow the https://github.com/pelya/supertux/blob/ ... INSTALL.md manual, but it is only about how to compile for Linux and Windows and not about how to compile for Android.
I tried to follow the manual for Linux using the latest Manjaro-Linux (Arch based) hoping to get an apk-file, too, but there was an compiling error (see https://forum.f-droid.org/t/supertux-for-android/6496/9).

It would be great if anyone could help me,

fdroidiordf

(This is the second time I post this question. The first time my account wasn't activated and it needed to be approved. Now it is approved, but the old thread doesn't show up. If it will be in future, please apologize the duplication)

Re: Help wanted: Compiling ST for Android

PostPosted: 24 Oct 2019, 16:49
by fdroidiordf
Now I found the compiling instructions ( https://github.com/pelya/commandergeniu ... readme.txt):

To compile Android version:
1. Use Debian or Ubuntu or MacOsX. Windows is not supported, but you can try to use Bash shell on Windows 10.
2. Install Android SDK: https://developer.android.com/studio/in ... #downloads
3. Install Android NDK: https://developer.android.com/ndk/downloads/index.html
4. Install Java and Ant: sudo apt-get install ant openjdk-8-jdk build-essential
5. Download SDL Git repo: git clone https://github.com/pelya/commandergenius
6. git submodule update --init --recursive project/jni/application/supertux/supertux
7. ./build.sh supertux

You may also use source archive at https://sourceforge.net/projects/libsdl ... /SuperTux/

Re: Help wanted: Compiling ST for Android

PostPosted: 16 Jan 2021, 15:53
by forum
Hello! Has your compilation for Android worked? What does it take to include the Android platform in future ST releases?

Re: Help wanted: Compiling ST for Android

PostPosted: 17 Jan 2021, 15:26
by forum
fdroidiordf {l Wrote}:Now I found the compiling instructions ( https://github.com/pelya/commandergeniu ... readme.txt):

To compile Android version:
...
6. git submodule update --init --recursive project/jni/application/supertux/supertux
...

Hmm, this fails:
{l Code}: {l Select All Code}
fatal: Not a git repository (or any of the parent directories): .git

Can somebody please help me? Thank you!

EDIT: Blimey - of course, I first have to cd into the cloned directory "commandergenious". :blush:

Re: Help wanted: Compiling ST for Android

PostPosted: 17 Jan 2021, 19:43
by forum
Is somebody reading here? I have encountered another problem when doing ./build.sh supertux from directory "commandergenius":

{l Code}: {l Select All Code}
Klone nach '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/android-shmem' ...
git@github.com: Permission denied (publickey).
fatal: Konnte nicht vom Remote-Repository lesen.

Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen
und das Repository existiert.
fatal: Klonen von 'git@github.com:pelya/android-shmem.git' in Submodul-Pfad '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/android-shmem' fehlgeschlagen
Fehler beim Klonen von 'android-shmem'. Weiterer Versuch geplant
Klone nach '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/fakechroot' ...
git@github.com: Permission denied (publickey).
fatal: Konnte nicht vom Remote-Repository lesen.

Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen
und das Repository existiert.
fatal: Klonen von 'git@github.com:pelya/fakechroot.git' in Submodul-Pfad '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/fakechroot' fehlgeschlagen
Fehler beim Klonen von 'fakechroot'. Weiterer Versuch geplant
Klone nach '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/proot-src' ...
git@github.com: Permission denied (publickey).
fatal: Konnte nicht vom Remote-Repository lesen.

Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen
und das Repository existiert.
fatal: Klonen von 'git@github.com:cedric-vincent/PRoot.git' in Submodul-Pfad '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/proot-src' fehlgeschlagen
Fehler beim Klonen von 'proot-src'. Weiterer Versuch geplant
Klone nach '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/proot-src-by-termux' ...
Klone nach '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/fakechroot' ...
git@github.com: Permission denied (publickey).
fatal: Konnte nicht vom Remote-Repository lesen.

Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen
und das Repository existiert.
fatal: Klonen von 'git@github.com:pelya/fakechroot.git' in Submodul-Pfad '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/fakechroot' fehlgeschlagen
Zweiter Versuch 'fakechroot' zu klonen fehlgeschlagen, breche ab.
Klone nach '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/android-shmem' ...
git@github.com: Permission denied (publickey).
fatal: Konnte nicht vom Remote-Repository lesen.

Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen
und das Repository existiert.
fatal: Klonen von 'git@github.com:pelya/android-shmem.git' in Submodul-Pfad '/home/user/commandergenius/project/jni/application/xserver-debian/debian-image/android-shmem' fehlgeschlagen
Zweiter Versuch 'android-shmem' zu klonen fehlgeschlagen, breche ab.
...
...
ERROR: You need to provide a <ndk-root>!
make: *** [Makefile.prebuilt:83: boost/lib/armeabi-v7a/libboost_atomic.a] Fehler 1
make: Verzeichnis „/home/user/commandergenius/project/jni“ wird verlassen
Done
./build.sh: 104: ./build.sh: ndk-build: not found

1. What shall I do about the denied permission to GitHub?
2. How and where do I provide a <ndk-root>?
3. Do I have to start and work with Android Studio at any stage? The SDK is installed and NDK and CMake selected in Android Studio, but I have not understood if I need to do anything else from there.

Thanks for your help!