Skip to content

Commit 38ceb9e

Browse files
committed
feat: modify ci build script for android
1 parent 5aca1d4 commit 38ceb9e

2 files changed

Lines changed: 34 additions & 22 deletions

File tree

.github/ci/build/build_android.sh

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ else
6969
rm ./$unzip_name/rtc/commits
7070
rm ./$unzip_name/rtc/package_size_report.txt
7171
fi
72-
mkdir ./$unzip_name/rtc/samples
72+
mkdir -p ./$unzip_name/rtc/samples
7373
cp -rf ./Android/${android_direction} ./$unzip_name/rtc/samples/API-Example || exit 1
7474
7za a -tzip result.zip -r $unzip_name > log.txt
7575
mv result.zip $WORKSPACE/withAPIExample_${BUILD_NUMBER}_$zip_name
@@ -82,7 +82,12 @@ if [ $compile_project = true ]; then
8282
export ANDROID_HOME=/usr/lib/android_sdk
8383
echo ANDROID_HOME: $ANDROID_HOME
8484
cd ./$unzip_name/rtc/samples/API-Example || exit 1
85-
./cloud_build.sh || exit 1
85+
if [ -z "$sdk_url" ]; then
86+
./cloud_build.sh false || exit 1
87+
else
88+
./cloud_build.sh true || exit 1
89+
fi
90+
8691
fi
8792

8893

Android/APIExample/cloud_build.sh

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,27 +12,34 @@ sed -i -e "s#YOUR APP ID#${APP_ID}#g" app/src/main/res/values/string_configs.xml
1212
sed -i -e "s#YOUR APP CERTIFICATE##g" app/src/main/res/values/string_configs.xml
1313
sed -i -e "s#YOUR ACCESS TOKEN##g" app/src/main/res/values/string_configs.xml
1414
rm -f app/src/main/res/values/string_configs.xml-e
15+
echo "First argument: $1"
16+
echo "Second argument: $2"
17+
if [ "$1" = "false" ]; then
18+
echo "clould build sdk_url is empty"
19+
else
20+
echo "clould build sdk_url is not empty"
21+
## config simple filter
22+
sed -i -e "s#simpleFilter = false#simpleFilter = true#g" gradle.properties
23+
rm -f gradle.properties-e
24+
mkdir -p agora-simple-filter/src/main/agoraLibs
25+
cp -r ../../sdk/arm64-v8a agora-simple-filter/src/main/agoraLibs/
26+
cp -r ../../sdk/armeabi-v7a agora-simple-filter/src/main/agoraLibs/
27+
curl -o opencv4.zip https://agora-adc-artifacts.s3.cn-north-1.amazonaws.com.cn/androidLibs/opencv4.zip
28+
unzip opencv4.zip
29+
mkdir -p agora-simple-filter/src/main/libs
30+
mv arm64-v8a agora-simple-filter/src/main/libs
31+
mv armeabi-v7a agora-simple-filter/src/main/libs
32+
sed -i -e "s#jniLibs/#libs/#g" agora-simple-filter/src/main/cpp/CMakeLists.txt
33+
rm -f agora-simple-filter/src/main/cpp/CMakeLists.txt-e
34+
35+
## config agora stream encrypt
36+
sed -i -e "s#streamEncrypt = false#streamEncrypt = true#g" gradle.properties
37+
rm -f gradle.properties-e
38+
mkdir -p agora-stream-encrypt/src/main/agoraLibs
39+
cp -r ../../sdk/arm64-v8a agora-stream-encrypt/src/main/agoraLibs/
40+
cp -r ../../sdk/armeabi-v7a agora-stream-encrypt/src/main/agoraLibs/
41+
fi
1542

16-
## config simple filter
17-
sed -i -e "s#simpleFilter = false#simpleFilter = true#g" gradle.properties
18-
rm -f gradle.properties-e
19-
mkdir -p agora-simple-filter/src/main/agoraLibs
20-
cp -r ../../sdk/arm64-v8a agora-simple-filter/src/main/agoraLibs/
21-
cp -r ../../sdk/armeabi-v7a agora-simple-filter/src/main/agoraLibs/
22-
curl -o opencv4.zip https://agora-adc-artifacts.s3.cn-north-1.amazonaws.com.cn/androidLibs/opencv4.zip
23-
unzip opencv4.zip
24-
mkdir -p agora-simple-filter/src/main/libs
25-
mv arm64-v8a agora-simple-filter/src/main/libs
26-
mv armeabi-v7a agora-simple-filter/src/main/libs
27-
sed -i -e "s#jniLibs/#libs/#g" agora-simple-filter/src/main/cpp/CMakeLists.txt
28-
rm -f agora-simple-filter/src/main/cpp/CMakeLists.txt-e
29-
30-
## config agora stream encrypt
31-
sed -i -e "s#streamEncrypt = false#streamEncrypt = true#g" gradle.properties
32-
rm -f gradle.properties-e
33-
mkdir -p agora-stream-encrypt/src/main/agoraLibs
34-
cp -r ../../sdk/arm64-v8a agora-stream-encrypt/src/main/agoraLibs/
35-
cp -r ../../sdk/armeabi-v7a agora-stream-encrypt/src/main/agoraLibs/
3643

3744
## config beauty
3845
sed -i -e "s#io.agora.api.example#io.agora.entfull#g" app/build.gradle

0 commit comments

Comments
 (0)