Notes:
- It is assumed that the minetest folder is in /opt/
- Change the /home/your_name/ for your own user
1. Download a clean Minetest with the patch for Android x64 included.
Warning: The official Minetest still do not support this method so use this above source code instead.
1.1 Do some fixes:
In src/porting_android.cpp, line 209:
Code: Select all
path_user = path_storage + DIR_DELIM + "Android" + DIR_DELIM + "data" + DIR_DELIM + "net.minetest.minetest";
path_share = path_storage + DIR_DELIM + "Android" + DIR_DELIM + "data" + DIR_DELIM + "net.minetest.minetest";
Code: Select all
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); String location = baseDir + "/Android/data/net.minetest.minetest/";
3. Install the licenses:
a. Go to /home/your_name/Android/Sdk/tools/bin
b. Run in terminal:
Code: Select all
yes | ./sdkmanager --licenses
Code: Select all
./android-studio/bin/studio.sh
/opt/minetest/build/android/
6. Await to the dependencies downloaded.
7. In /minetest/build/android/ run:
./gradlew assemblerelease
7. Sign the apk:
Code: Select all
/home/your_name/Android/Sdk/build-tools/29.0.2/zipalign -v 4 /opt/minetest/build/android/app/build/outputs/apk/release/app-arm64-v8a-release-unsigned.apk /opt/minetest/build/android/app/build/outputs/apk/release/minetest.apk
Code: Select all
jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore /opt/minetest/build/android/app/build/outputs/apk/release/my.keystore /opt/minetest/build/android/app/build/outputs/apk/release/minetest.apk Minetest
To customize your app:
[*]To change the game to be included in your apk:[/b]
Edit /opt/minetest/build/android/app/build.gradle and change:
Code: Select all
def gameToCopy = "minetest_game"
Edit /opt/minetest/build/android/app/src/main/AndroidManifest.xml and change (the following line is repeated in 2 lines):
Code: Select all
android:label="Minetest"
Edit /opt/minetest/build/android/app/build.gradle and change:
Code: Select all
applicationId 'net.minetest.minetest'
Edit /opt/minetest/build/android/build.gradle and change:
Code: Select all
project.ext.set("versionMajor", 1) // Version Major
project.ext.set("versionMinor", 0) // Version Minor
project.ext.set("versionPatch", 2) // Version Patch
project.ext.set("versionCode", 3) // Android Version Code
Replace /opt/minetest/build/android/app/src/main/res/mipmap/ic_launcher.png