You need also Android SDK for android-19 platform (the API for Android 4.4) and
Android NDK. Version r20 is recommended, because it's known that it works
without issues.
Linux (64-bit) android-studio-ide-192.6392135-linux.tar.gz (772 MB)
Command line tools only
If you do not need Android Studio, you can download the basic Android command line tools below. You can use the included sdkmanager to download other SDK packages.
sudo apt install android-sdk
sudo apt update && sudo apt install android-sdk
The sdkmanager tries to figure out the android-sdk path based in where it's unpacked, without use the environment variables, like ANDROID_SDK_ROOT. But it's get worse, because it have a hard coded parent folder named cmdline-tools and if you unzip commandlinetools inside a folder with another name, it doesn't work, forcing us to use the parameter sdk_root to feed the inside variable correctly.
So, with that in mind we can use the following approach to solve this.
...
sdkmanager "Warning: Failed to read or create install properties file"
sudo chmod -R a+w [path/to/android/sdk]
sdkmanager --no_https ndk-bundle
benau {l Wrote}:https://github.com/supertuxkart/stk-code/blob/master/android/README.ANDROID
Before running the compilation, run the generate_assets script, so that
selected assets will be copied to "assets" directory, and then included in the
apk file.
user@ubuntu:~/stk-code/android$ ./make.sh -j5
./make.sh: 226: [: =: argument expected
Creating standalone toolchain
HOST_OS=linux
HOST_EXE=
HOST_ARCH=x86_64
HOST_TAG=linux-x86_64
HOST_NUM_CPUS=4
BUILD_NUM_CPUS=8
forum {l Wrote}:What does "226: [: =: argument expected" right after the call mean?
user@ubuntu:~/stk-code/android$ ./make.sh -j5
./make.sh: 226: [: =: argument expected
Compiling STK
221 # Find newest build-tools version
222 if [ -z "$BUILD_TOOLS_VER" ]; then
223 BUILD_TOOLS_DIRS=`ls -1 "$SDK_PATH/build-tools" | sort -V -r`
224
225 for DIR in $BUILD_TOOLS_DIRS; do
226 if [ "$DIR" = `echo $DIR | sed 's/[^0-9,.]//g'` ]; then
227 BUILD_TOOLS_VER="$DIR"
228 break
229 fi
230 done
231 fi
if [ "$DIR" = `echo $DIR | sed 's/[^0-9,.]//g'` ]; then
Building APK
Starting a Gradle Daemon (subsequent builds will be faster)
> Configure project :
Observed package id 'build-tools;debian' in inconsistent location '/usr/lib/android-sdk/build-tools/27.0.1' (Expected '/usr/lib/android-sdk/build-tools/debian')
BUILD SUCCESSFUL in 1m 24s
26 actionable tasks: 7 executed, 19 up-to-date
user@ubuntu:~/stk-code/android/build/outputs/apk/debug
-rw-rw-r-- 1 user user 118174443 Jun 18 18:49 android-debug.apk
-rw-rw-r-- 1 user user 234 Jun 18 18:49 output.json
user@ubuntu:~/stk-code
drwxrwxr-x 10 user user 4096 Jun 18 18:47 android
-rw-rw-r-- 1 user user 1916 Mai 25 22:34 .appveyor.yml
-rw-rw-r-- 1 user user 161 Mai 25 22:34 Brewfile
-rw-rw-r-- 1 user user 26213 Mai 25 22:34 CHANGELOG.md
drwxrwxr-x 2 user user 4096 Jun 16 20:37 cmake
drwxrwxr-x 5 user user 4096 Mai 26 16:14 cmake_build
-rw-rw-r-- 1 user user 29602 Jun 16 20:37 CMakeLists.txt
-rw-rw-r-- 1 user user 35245 Mai 25 22:34 COPYING
drwxrwxr-x 11 user user 4096 Mai 25 22:34 data
drwxrwxr-x 2 user user 4096 Mai 25 22:34 doc
drwxrwxr-x 8 user user 4096 Jun 18 15:46 .git
drwxrwxr-x 2 user user 4096 Mai 25 22:34 .github
-rw-rw-r-- 1 user user 919 Mai 25 22:34 .gitignore
-rw-rw-r-- 1 user user 12831 Mai 25 22:34 INSTALL.md
drwxrwxr-x 25 user user 4096 Mai 26 16:12 lib
-rw-rw-r-- 1 user user 23317 Mai 25 22:34 NETWORKING.md
-rw-rw-r-- 1 user user 2213 Mai 25 22:34 README.md
-rw-rw-r-- 1 user user 485 Jun 18 15:46 sources.cmake
drwxrwxr-x 27 user user 4096 Jun 16 20:37 src
lrwxrwxrwx 1 user user 20 Mai 27 12:31 stk-code -> /home/user/stk-code/
drwxrwxr-x 4 user user 4096 Jun 16 20:37 tools
-rw-rw-r-- 1 user user 2147 Mai 25 22:34 .travis.yml
user@ubuntu:~/stk-code/android
-rw-rw-r-- 1 user user 2620 Jun 18 18:47 AndroidManifest.xml
-rw-rw-r-- 1 user user 10162 Mai 25 22:34 Android.mk
lrwxrwxrwx 1 user user 32 Mai 27 11:01 android-ndk -> /usr/lib/android-sdk/ndk-bundle/
lrwxrwxrwx 1 user user 20 Jun 18 18:18 android-sdk -> /usr/lib/android-sdk
drwxrwxr-x 3 user user 4096 Jun 18 16:13 assets
-rw-rw-r-- 1 user user 28755 Mai 25 22:34 banner.png
drwxrwxr-x 6 user user 4096 Mai 27 12:49 build
-rw-rw-r-- 1 user user 688 Mai 25 22:34 build.gradle
-rwxrwxr-x 1 user user 17761 Mai 25 22:34 generate_assets.sh
drwxrwxr-x 5 user user 4096 Mai 27 12:49 .gradle
drwxrwxr-x 3 user user 4096 Mai 25 22:34 gradle
-rwxrwxr-x 1 user user 4971 Mai 25 22:34 gradlew
-rw-rw-r-- 1 user user 16198 Mai 25 22:34 icon_adaptive_fg-dbg.png
-rw-rw-r-- 1 user user 15662 Mai 25 22:34 icon_adaptive_fg.png
-rw-rw-r-- 1 user user 15920 Mai 25 22:34 icon-dbg.png
-rw-rw-r-- 1 user user 15178 Mai 25 22:34 icon.png
drwxrwxr-x 3 user user 4096 Mai 27 12:18 libs
-rwxrwxr-x 1 user user 22641 Mai 25 22:34 make.sh
drwxrwxr-x 27 user user 4096 Mai 27 12:18 obj
-rw-rw-r-- 1 user user 5186 Mai 25 22:34 README.ANDROID
drwxrwxr-x 10 user user 4096 Mai 27 12:45 res
drwxrwxr-x 3 user user 4096 Mai 25 22:34 src
user@ubuntu:~/stk-code/tools
drwxrwxr-x 2 user user 4096 Mai 25 22:34 ai_test
-rwxrwxr-x 1 user user 6817 Mai 25 22:34 android_builder.sh
-rwxrwxr-x 1 user user 1460 Mai 25 22:34 build-linux-travis.sh
-rwxrwxr-x 1 user user 6264 Mai 25 22:34 check_textures.py
-rwxrwxr-x 1 user user 3390 Mai 25 22:34 compute_client_error.py
-rwxrwxr-x 1 user user 11587 Mai 25 22:34 create_kart_properties.py
-rwxrwxr-x 1 user user 408 Mai 25 22:34 find_unused.sh
-rwxrwxr-x 1 user user 940 Mai 25 22:34 generate-countries-table.py
-rw-rw-r-- 1 user user 2020 Mai 25 22:34 generate-country-names.java
-rwxrwxr-x 1 user user 2516 Mai 25 22:34 generate-ip-mappings.py
-rwxrwxr-x 1 user user 53 Mai 25 22:34 get_rendered_data
-rw-rw-r-- 1 user user 3130 Mai 25 22:34 ibl.py
-rwxrwxr-x 1 user user 29320 Jun 16 20:37 linux_builder.sh
-rwxrwxr-x 1 user user 3106 Mai 25 22:34 network_race_statistics
-rwxrwxr-x 1 user user 4502 Mai 25 22:34 remove-whitespaces.py
-rwxrwxr-x 1 user user 11911 Mai 25 22:34 run_server.sh
-rwxrwxr-x 1 user user 882 Mai 25 22:34 simplify_challenges.sh
-rwxrwxr-x 1 user user 2103 Mai 25 22:34 update_characteristics.py
-rwxrwxr-x 1 user user 719 Mai 25 22:34 update_copyright.sh
drwxrwxr-x 3 user user 4096 Mai 25 22:34 windows_installer
user@ubuntu:~/stk-code/cmake
-rw-rw-r-- 1 user user 981 Mai 25 22:34 BuildTypeSTKRelease.cmake
-rw-rw-r-- 1 user user 945 Mai 25 22:34 FindAngelscript.cmake
-rw-rw-r-- 1 user user 464 Mai 25 22:34 FindEGL.cmake
-rw-rw-r-- 1 user user 1132 Mai 25 22:34 FindFreetype.cmake
-rw-rw-r-- 1 user user 1158 Mai 25 22:34 FindFribidi.cmake
-rw-rw-r-- 1 user user 2006 Mai 25 22:34 FindLibbfd.cmake
-rw-rw-r-- 1 user user 1751 Mai 25 22:34 FindOggVorbis.cmake
-rw-rw-r-- 1 user user 2472 Mai 25 22:34 FindWayland.cmake
-rw-rw-r-- 1 user user 2259 Mai 25 22:34 FindWiiUse.cmake
-rw-rw-r-- 1 user user 1453 Mai 25 22:34 SourceGroupFunctions.cmake
-rw-rw-r-- 1 user user 1521 Mai 25 22:34 Toolchain-android.cmake
-rw-rw-r-- 1 user user 1794 Jun 16 20:37 Toolchain-ios.cmake
-rw-rw-r-- 1 user user 7057 Mai 25 22:34 Toolchain-ios-xcode.cmake
-rw-rw-r-- 1 user user 959 Mai 25 22:34 Toolchain-llvm-mingw-64bit.cmake
-rw-rw-r-- 1 user user 939 Mai 25 22:34 Toolchain-llvm-mingw.cmake
-rw-rw-r-- 1 user user 1039 Mai 25 22:34 Toolchain-mingw-64bit.cmake
-rw-rw-r-- 1 user user 1009 Mai 25 22:34 Toolchain-mingw.cmake
user@ubuntu:~/stk-code/cmake_build
drwxrwxr-x 2 user user 4096 Mai 25 23:03 bin
-rw-rw-r-- 1 user user 54442 Mai 25 22:42 CMakeCache.txt
drwxrwxr-x 6 user user 4096 Mai 26 16:14 CMakeFiles
-rw-rw-r-- 1 user user 4962 Mai 25 22:42 cmake_install.cmake
drwxrwxr-x 11 user user 4096 Mai 25 22:42 lib
-rw-rw-r-- 1 user user 519293 Mai 26 16:14 Makefile
user@ubuntu:~/stk-code/android/android-sdk
drwxrwxrwx 4 root root 4096 Mai 27 12:48 build-tools
drwxrwxrwx 3 root root 4096 Mai 26 20:04 cmdline-tools
-rw-rw-r-- 1 user user 16 Jun 18 18:48 .knownPackages
drwxrwxrwx 2 root root 4096 Mai 26 20:13 licenses
drwxrwxr-x 15 user user 4096 Mai 26 20:21 ndk-bundle
drwxrwxr-x 3 user user 4096 Mai 26 20:13 patcher
drwxrwxrwx 4 root root 4096 Mai 27 12:49 platforms
drwxrwxrwx 2 root root 4096 Mai 26 19:37 platform-tools
drwxrwxr-x 2 user user 4096 Mai 26 20:21 .temp
drwxrwxrwx 4 root root 4096 Mai 26 19:37 tools
user@ubuntu:~/stk-code/android/android-sdk/build-tools
lrwxrwxrwx 1 root root 6 Aug 29 2019 27.0.1 -> debian
drwxrwxr-x 5 user user 4096 Mai 27 12:48 28.0.3
drwxrwxrwx 3 root root 4096 Mai 26 19:37 debian
Users browsing this forum: No registered users and 1 guest