Skip to content

Commit 53eaf88

Browse files
committed
Upgrade to NDK r27c for Android builds on GitHub Actions
1 parent f9015bb commit 53eaf88

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

.github/actions/deploy-ubuntu/action.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,9 @@ runs:
155155
fi
156156
157157
if [[ $CI_DEPLOY_PLATFORM == android-* ]]; then
158-
curl -LO https://dl.google.com/android/repository/android-ndk-r21e-linux-x86_64.zip
159-
unzip -qq android-ndk-r21e-linux-x86_64.zip
160-
ln -sf android-ndk-r21e android-ndk
158+
curl -LO https://dl.google.com/android/repository/android-ndk-r27c-linux.zip
159+
unzip -qq android-ndk-r27c-linux.zip
160+
ln -sf android-ndk-r27c android-ndk
161161
export MAVEN_OPTIONS="-Djavacpp.platform.root=$(pwd)/android-ndk/ -Djava.library.path="
162162
else
163163
export MAVEN_OPTIONS="-Djavacpp.platform.compiler=$PREFIX-g++ -Djava.library.path=/usr/$PREFIX/lib/:/usr/lib/$PREFIX/:$USERLAND_PATH/build/lib/"

cppbuild.sh

+1
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ export ANDROID_BIN="$ANDROID_NDK/toolchains/llvm/prebuilt/$KERNEL-$ARCH/"
9999
export ANDROID_CC="$ANDROID_NDK/toolchains/llvm/prebuilt/$KERNEL-$ARCH/bin/clang"
100100
export ANDROID_CPP="$ANDROID_NDK/sources/cxx-stl/llvm-libc++/"
101101
export ANDROID_PREFIX="$ANDROID_BIN/bin/llvm"
102+
export ANDROID_NDK_ROOT=
102103
export ANDROID_ROOT=
103104
case $PLATFORM in
104105
android-arm)

ffmpeg/cppbuild.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ export PATH=$INSTALL_PATH/bin:$PATH
116116
export PKG_CONFIG_PATH=$INSTALL_PATH/lib/pkgconfig/
117117

118118
patch -Np1 -d $LAME < ../../lame.patch
119-
patch -Np1 -d $OPENSSL < ../../openssl-android.patch
119+
# patch -Np1 -d $OPENSSL < ../../openssl-android.patch
120120
patch -Np1 -d ffmpeg-$FFMPEG_VERSION < ../../ffmpeg.patch
121121
patch -Np1 -d ffmpeg-$FFMPEG_VERSION < ../../ffmpeg-vulkan.patch
122122
# patch -Np1 -d ffmpeg-$FFMPEG_VERSION < ../../ffmpeg-flv-support-hevc-opus.patch
@@ -197,7 +197,7 @@ case $PLATFORM in
197197
make install
198198
cd ../$OPENSSL
199199
PATH="${ANDROID_CC%/*}:$ANDROID_BIN/bin:$PATH" ./Configure --prefix=$INSTALL_PATH --libdir=lib android-arm no-shared no-tests -D__ANDROID_API__=24
200-
ANDROID_DEV="$ANDROID_ROOT/usr" make -s -j $MAKEJ
200+
PATH="${ANDROID_CC%/*}:$ANDROID_BIN/bin:$PATH" ANDROID_DEV="$ANDROID_ROOT/usr" make -s -j $MAKEJ
201201
make install_dev
202202
cd ../srt-$LIBSRT_VERSION
203203
patch -Np1 < ../../../srt-android.patch || true
@@ -353,7 +353,7 @@ EOF
353353
make install
354354
cd ../$OPENSSL
355355
PATH="${ANDROID_CC%/*}:$ANDROID_BIN/bin:$PATH" ./Configure --prefix=$INSTALL_PATH --libdir=lib android-arm64 no-shared no-tests -D__ANDROID_API__=24
356-
ANDROID_DEV="$ANDROID_ROOT/usr" make -s -j $MAKEJ
356+
PATH="${ANDROID_CC%/*}:$ANDROID_BIN/bin:$PATH" ANDROID_DEV="$ANDROID_ROOT/usr" make -s -j $MAKEJ
357357
make install_dev
358358
cd ../srt-$LIBSRT_VERSION
359359
patch -Np1 < ../../../srt-android.patch || true
@@ -508,7 +508,7 @@ EOF
508508
make install
509509
cd ../$OPENSSL
510510
PATH="${ANDROID_CC%/*}:$ANDROID_BIN/bin:$PATH" ./Configure --prefix=$INSTALL_PATH --libdir=lib android-x86 no-shared no-tests -D__ANDROID_API__=24
511-
ANDROID_DEV="$ANDROID_ROOT/usr" make -s -j $MAKEJ
511+
PATH="${ANDROID_CC%/*}:$ANDROID_BIN/bin:$PATH" ANDROID_DEV="$ANDROID_ROOT/usr" make -s -j $MAKEJ
512512
make install_dev
513513
cd ../srt-$LIBSRT_VERSION
514514
patch -Np1 < ../../../srt-android.patch || true
@@ -660,7 +660,7 @@ EOF
660660
make install
661661
cd ../$OPENSSL
662662
PATH="${ANDROID_CC%/*}:$ANDROID_BIN/bin:$PATH" ./Configure --prefix=$INSTALL_PATH --libdir=lib android-x86_64 no-shared no-tests -D__ANDROID_API__=24
663-
ANDROID_DEV="$ANDROID_ROOT/usr" make -s -j $MAKEJ
663+
PATH="${ANDROID_CC%/*}:$ANDROID_BIN/bin:$PATH" ANDROID_DEV="$ANDROID_ROOT/usr" make -s -j $MAKEJ
664664
make install_dev
665665
cd ../srt-$LIBSRT_VERSION
666666
patch -Np1 < ../../../srt-android.patch || true

tensorflow-lite/cppbuild.sh

+4
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,19 @@ cd build
4949

5050
case $PLATFORM in
5151
android-arm)
52+
export AR=ar
5253
export CMAKE_FLAGS="-DCMAKE_TOOLCHAIN_FILE=${PLATFORM_ROOT}/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_NATIVE_API_LEVEL=24 $CMAKE_FLAGS"
5354
;;
5455
android-arm64)
56+
export AR=ar
5557
export CMAKE_FLAGS="-DCMAKE_TOOLCHAIN_FILE=${PLATFORM_ROOT}/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_NATIVE_API_LEVEL=24 -DXNNPACK_ENABLE_ARM_I8MM=OFF $CMAKE_FLAGS"
5658
;;
5759
android-x86)
60+
export AR=ar
5861
export CMAKE_FLAGS="-DCMAKE_TOOLCHAIN_FILE=${PLATFORM_ROOT}/build/cmake/android.toolchain.cmake -DANDROID_ABI=x86 -DANDROID_NATIVE_API_LEVEL=24 $CMAKE_FLAGS"
5962
;;
6063
android-x86_64)
64+
export AR=ar
6165
export CMAKE_FLAGS="-DCMAKE_TOOLCHAIN_FILE=${PLATFORM_ROOT}/build/cmake/android.toolchain.cmake -DANDROID_ABI=x86_64 -DANDROID_NATIVE_API_LEVEL=24 -DXNNPACK_ENABLE_AVXVNNI=OFF $CMAKE_FLAGS"
6266
;;
6367
linux-armhf)

0 commit comments

Comments
 (0)