From 75afb8c6e598183a0b10b4b953907dff688c7c07 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Tue, 26 Jan 2021 10:48:20 +1100 Subject: [PATCH] Fix apk compiled by buildbot not installing on older android devices --- misc/builddroid.sh | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/misc/builddroid.sh b/misc/builddroid.sh index 16346dc4f..27db9156f 100644 --- a/misc/builddroid.sh +++ b/misc/builddroid.sh @@ -1,4 +1,4 @@ -FLAGS="-fPIC -shared -s -O1" +FLAGS="-fPIC -shared -s -O1 -fvisibility=hidden -rdynamic" LIBS="-lGLESv2 -lEGL -lOpenSLES -lm -landroid -llog" NDK_ROOT="/home/buildbot/android/android-ndk-r22/toolchains/llvm/prebuilt/linux-x86_64/bin" TOOLS_ROOT="/home/buildbot/android/sdk/build-tools/26.0.0" @@ -26,13 +26,13 @@ mkdir lib/x86_64 cp ~/client/src/cc-droid-arm_32 lib/armeabi-v7a/libclassicube.so cp ~/client/src/cc-droid-arm_64 lib/arm64-v8a/libclassicube.so cp ~/client/src/cc-droid-x86_32 lib/x86/libclassicube.so -cp ~/client/src/cc-droid-x86_64 lib/x86_64/libclassicube.so - -# The following commands are for manually building an .apk, see -# https://spin.atomicobject.com/2011/08/22/building-android-application-bundles-apks-by-hand/ -# https://github.com/cnlohr/rawdrawandroid/blob/master/Makefile -# https://stackoverflow.com/questions/41132753/how-can-i-build-an-android-apk-without-gradle-on-the-command-line -# https://github.com/skanti/Android-Manual-Build-Command-Line/blob/master/hello-jni/Makefile +cp ~/client/src/cc-droid-x86_64 lib/x86_64/libclassicube.so + +# The following commands are for manually building an .apk, see +# https://spin.atomicobject.com/2011/08/22/building-android-application-bundles-apks-by-hand/ +# https://github.com/cnlohr/rawdrawandroid/blob/master/Makefile +# https://stackoverflow.com/questions/41132753/how-can-i-build-an-android-apk-without-gradle-on-the-command-line +# https://github.com/skanti/Android-Manual-Build-Command-Line/blob/master/hello-jni/Makefile # https://github.com/skanti/Android-Manual-Build-Command-Line/blob/master/hello-jni/CMakeLists.txt # compile interop java file into its multiple .class files @@ -46,6 +46,6 @@ cp obj/classes.dex classes.dex $TOOLS_ROOT/aapt add -f obj/cc-unsigned.apk classes.dex lib/armeabi-v7a/libclassicube.so lib/arm64-v8a/libclassicube.so lib/x86/libclassicube.so lib/x86_64/libclassicube.so # sign the apk with debug key (https://stackoverflow.com/questions/16711233/) cp obj/cc-unsigned.apk obj/cc-signed.apk -jarsigner -verbose -keystore debug.keystore -storepass android -keypass android obj/cc-signed.apk androiddebugkey +jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore debug.keystore -storepass android -keypass android obj/cc-signed.apk androiddebugkey # create aligned .apk file $TOOLS_ROOT/zipalign -f -v 4 obj/cc-signed.apk obj/cc-final.apk \ No newline at end of file