Skip to content

Commit

Permalink
Build on Android targeting the arm64-v8a architecture by default
Browse files Browse the repository at this point in the history
This speeds up iteration time and covers most customer devices
  • Loading branch information
slouken committed Jun 20, 2023
1 parent 5f3213e commit 8cf5dc9
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 8 deletions.
13 changes: 7 additions & 6 deletions android-project/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,14 @@ android {
externalNativeBuild {
ndkBuild {
arguments "APP_PLATFORM=android-16"
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
// abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
abiFilters 'arm64-v8a'
}
cmake {
arguments "-DANDROID_APP_PLATFORM=android-16", "-DANDROID_STL=c++_static"
// abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
abiFilters 'arm64-v8a'
}
// cmake {
// arguments "-DANDROID_APP_PLATFORM=android-16", "-DANDROID_STL=c++_static"
// // abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
// abiFilters 'arm64-v8a'
// }
}
}
buildTypes {
Expand Down
15 changes: 13 additions & 2 deletions build-scripts/androidbuildlibs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,17 @@ obj=
lib=
ndk_args=

# Allow overriding the ABI from the environment
if [ "$APP_ABI" = "" ]; then
#APP_ABI="armeabi-v7a arm64-v8a x86 x86_64"
APP_ABI="arm64-v8a"
fi

# Allow overriding the platform from the environment
if [ "$APP_PLATFORM" = "" ]; then
APP_PLATFORM=android-16
fi

# Allow an external caller to specify locations.
for arg in $*; do
if [ "${arg:0:8}" == "NDK_OUT=" ]; then
Expand Down Expand Up @@ -64,7 +75,7 @@ ndk-build \
NDK_OUT=$obj \
NDK_LIBS_OUT=$lib \
APP_BUILD_SCRIPT=Android.mk \
APP_ABI="armeabi-v7a arm64-v8a x86 x86_64" \
APP_PLATFORM=android-16 \
APP_ABI="$APP_ABI" \
APP_PLATFORM="$APP_PLATFORM" \
APP_MODULES="SDL3" \
$ndk_args

0 comments on commit 8cf5dc9

Please sign in to comment.