Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 0c24c98

Browse files
committedNov 19, 2024·
Upgrade to NDK r27c for Android builds on GitHub Actions
1 parent f9015bb commit 0c24c98

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-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/"

‎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)
Please sign in to comment.