Skip to content

Commit 3bb8292

Browse files
xgfd3zhaoyongqiangsync2giteezshbleakertamworth
authored
Dev/4.3.2 (#389)
* [Android]Update ci compile script. * [Android]adapt to 4.3.2 sdk and etc. * [Android]Update ci compile script. * [Android]Update ci compile script. * [Android]Update ci compile script. * [Android]Update ci compile script. * [Android]Update ci compile script. * [Android]Update gradle config. * [Android]Update ci compile script. * [Android]Update ci compile script. * [Android]Update ci compile script. * [Android]Update ci compile script. * [Android]Update ci compile script. * [Android]Update ci compile script. * [Android][Audio]Adapt to 4.3.2 sdk and etc * [Android]Update ci compile script and etc. * Compose (#381) * update podfile source to china * update podfile source to china * gitee sync test * [Android] gitee sync >> use china repos. * fix sync shell * [Android]revert to use common repo url. * update sync script. * update sync script. * update sync script. * Add download agora SDK when executing pod install and modify dependencies * gitee sync modify source url * modify podfile file script * modify podfile file script * update download ijk and swiftlint * update ijk download script * iOS Adapt to RTC 4.3.1 version * [windows] Adapt to 4.3.1 sdk and ajust examples. * mac Adapt to RTC 4.3.1 version * [windows]enable use_audio4 * [Android]Adapt to 4.3.1 sdk * [Android][Audio]Adapt to 4.3.1 sdk * Change way of using salt (#374) * Change way of using salt * Add macOS support * [Windows]perfect screen parameter adjusting. * [windows]change way of using salt. * [Android]Renew beauty api and etc. * add package_script * [windows]fix case switch crash. * [windows]fix release compile problem. * [windows]change slider notify to NW_RELEASEDCAPTURE. * [windows]show startCameraCapture error. * [Android]Fix fragment back bug. * [windows]fix original video bug (NMS-20350). * fix pip bug * fix crash bug * fix volume bug * fix stutter bug * [Android]Update beauty api and fix bug(NMS-20393) * [Android]Fix beauty effect bug. * [Android]Update gradle config. * [Android]Update gradle config. * [Android]Add pip mode demo. * [windows]update ci. * [windows]update ci. * [windows]update ci. * [windows]update ci 2. * [windows]update ci 3. * [Android][Compose]init project. * [Android][Compose]adjust project construction, add setting and etc. * [Android][Compose]add join channel auido,join channel video by token, and perfect codes. * [Android][Compose]add rtmpstreaming case and fix bugs. * [Android][Compose]add cases. * [Android][Compose]add cases. * [Android][Compose]add cases. * [Android][Compose]add cases. * [Android][Compose]add cert config and token. --------- Co-authored-by: zhaoyongqiang <[email protected]> Co-authored-by: sync2gitee <[email protected]> Co-authored-by: Sihán Zhū <[email protected]> * Swift UI (#382) * update podfile source to china * update podfile source to china * gitee sync test * [Android] gitee sync >> use china repos. * fix sync shell * [Android]revert to use common repo url. * update sync script. * update sync script. * update sync script. * Add download agora SDK when executing pod install and modify dependencies * gitee sync modify source url * modify podfile file script * modify podfile file script * update download ijk and swiftlint * update ijk download script * iOS Adapt to RTC 4.3.1 version * [windows] Adapt to 4.3.1 sdk and ajust examples. * mac Adapt to RTC 4.3.1 version * Add SwiftUI Project * update SwiftUI Case * Merge dev/new-ui branch. --------- Co-authored-by: zhaoyongqiang <[email protected]> Co-authored-by: sync2gitee <[email protected]> * [Android][Compose]add cases and etc. * [Android][Compose]update translate and README. * Update REAMDE * Update REAMDE * [Android][Compose]update translate. * [Android][Compose]update translate. * [Android][Compose]add cloud build script and etc. * [Android][Compose]update cloud build script. * [Android][Compose]update cloud build script. * [Android][Compose]update cloud build script. * [Android][Compose]update cloud build script. * [Android][Compose]update cloud build script. * [Android][Compose]Renew icon. * [iOS]Adapt to 4.3.2 and update ci script. * [iOS]Update ci script. * [iOS]Update ci script. * [iOS]Update ci script. * [iOS]Update ci script. * [iOS]Update ci script. * [iOS]Update ci script. * [iOS]Update ci script. * [iOS]Update ci script. * [iOS] fix ci compile problem. * [iOS] fix ci. * [iOS] fix ci. * [iOS] fix ci. * [iOS] fix ci. * [iOS] fix ci. * [iOS] fix ci. * fix ci. * [iOS] Update rtc to 4.3.2. * [Mac] update rtc to 4.3.2 and etc. * Update ci. * [windows] update rtc to 4.3.2 and ci. * Update ci script. * [iOS]support file sharing. * [Android][Compose]fix screensharing crash(NMS-21308). * [Android]fix proguard bug. * fix: crash on ipad when pop alert vc * fix: keyboard dismiss * fix: minor changes * [windows]fix original video average filter bug. * feat: add stabilization button * fix: setCameraStabilizationMode on main thread * [windows]fix ci hour time space bug. * fix: update ignore file * [Android][Compose]1.fix pip crash;2.fix rhythmplayer mute bug;3.fix rtmp push bug. * [Android][Compose]fix custom video source dispose bug. * fix: add focal setting to top live streaming vc * fix: crash on ipad * fix: 3rd beauty vc crash on ipad * fix: center stage enable status fixed * [iOS]fix camera direction bug. * [iOS]change focus callback toast to logger. * [Android]reset default config. * fix: front/rear fixed * remove iOS SwiftUI temporarily. --------- Co-authored-by: zhaoyongqiang <[email protected]> Co-authored-by: sync2gitee <[email protected]> Co-authored-by: Sihán Zhū <[email protected]> Co-authored-by: wushengtao <[email protected]>
1 parent bbf6d5f commit 3bb8292

File tree

160 files changed

+16475
-849
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

160 files changed

+16475
-849
lines changed

.github/ci/build/build_android.groovy

+13-2
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,21 @@ def doPublish(buildVariables) {
4747
"archivePattern": "*.zip",
4848
"serverPath": "ApiExample/${shortVersion}/${buildVariables.buildDate}/${env.platform}",
4949
"serverRepo": "SDK_repo"
50+
],
51+
[
52+
"type": "ARTIFACTORY",
53+
"archivePattern": "*.apk",
54+
"serverPath": "ApiExample/${shortVersion}/${buildVariables.buildDate}/${env.platform}",
55+
"serverRepo": "SDK_repo"
5056
]
5157
]
52-
archive.archiveFiles(archiveInfos)
53-
sh "rm -rf *.zip || true"
58+
archiveUrls = archive.archiveFiles(archiveInfos) ?: []
59+
archiveUrls = archiveUrls as Set
60+
if (archiveUrls) {
61+
def content = archiveUrls.join("\n")
62+
writeFile(file: 'package_urls', text: content, encoding: "utf-8")
63+
}
64+
sh "rm -rf *.zip *.apk || true"
5465
}
5566

5667
pipelineLoad(this, "ApiExample", "build", "android", "apiexample_linux")

.github/ci/build/build_android.sh

+12-48
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ echo short_version: $short_version
5050
echo pwd: `pwd`
5151
echo sdk_url: $sdk_url
5252

53-
ls ~/.gradle || (mkdir -p /tmp/.gradle && ln -s /tmp/.gradle ~/.gradle && touch ~/.gradle/ln_$(date "+%y%m%d%H") && ls ~/.gradle)
54-
5553
zip_name=${sdk_url##*/}
5654
echo zip_name: $zip_name
5755

@@ -67,55 +65,21 @@ rm -rf ./$unzip_name/rtc/demo
6765
rm ./$unzip_name/rtc/commits
6866
rm ./$unzip_name/rtc/package_size_report.txt
6967
mkdir ./$unzip_name/rtc/samples
70-
mkdir ./$unzip_name/rtc/samples/API-example
71-
72-
if [ ! -z "$(echo $sdk_url | grep 'audio')" ] || [ ! -z "$(echo $sdk_url | grep 'VOICE')" ]
73-
then
74-
audio_suffix=-Audio
75-
else
76-
audio_suffix=
77-
fi
78-
echo audio_suffix: $audio_suffix
7968

80-
cp -rf ./Android/APIExample${audio_suffix}/** ./$unzip_name/rtc/samples/API-example
69+
cp -rf ./Android/${android_direction} ./$unzip_name/rtc/samples/API-Example || exit 1
8170
7za a -tzip result.zip -r $unzip_name > log.txt
82-
mv result.zip $WORKSPACE/withAPIExample_$(date "+%d%H%M")_$zip_name
71+
mv result.zip $WORKSPACE/withAPIExample_${BUILD_NUMBER}_$zip_name
8372

84-
# install android sdk
85-
which java
86-
java --version
87-
source ~/.bashrc
88-
export ANDROID_HOME=/usr/lib/android_sdk
89-
echo ANDROID_HOME: $ANDROID_HOME
9073

91-
# compile apk
92-
cd ./$unzip_name/rtc/samples/API-example
93-
pwd
94-
95-
## config appId
96-
sed -i -e "s#YOUR APP ID#${APP_ID}#g" app/src/main/res/values/string_configs.xml
97-
sed -i -e "s#YOUR APP CERTIFICATE##g" app/src/main/res/values/string_configs.xml
98-
sed -i -e "s#YOUR ACCESS TOKEN##g" app/src/main/res/values/string_configs.xml
99-
rm -f app/src/main/res/values/string_configs.xml-e
100-
cat app/src/main/res/values/string_configs.xml
101-
102-
## config simple filter
103-
sed -i -e "s#simpleFilter = false#simpleFilter = true#g" gradle.properties
104-
mkdir -p agora-simple-filter/src/main/agoraLibs
105-
cp -r ../../sdk/arm64-v8a agora-simple-filter/src/main/agoraLibs/
106-
cp -r ../../sdk/armeabi-v7a agora-simple-filter/src/main/agoraLibs/
107-
curl -o opencv4.zip https://agora-adc-artifacts.s3.cn-north-1.amazonaws.com.cn/androidLibs/opencv4.zip
108-
unzip opencv4.zip
109-
mkdir -p agora-simple-filter/src/main/libs
110-
mv arm64-v8a agora-simple-filter/src/main/libs
111-
mv armeabi-v7a agora-simple-filter/src/main/libs
112-
sed -i -e "s#jniLibs/#libs/#g" agora-simple-filter/src/main/cpp/CMakeLists.txt
74+
if [ $compile_project = true ]; then
75+
# install android sdk
76+
which java
77+
java --version
78+
source ~/.bashrc
79+
export ANDROID_HOME=/usr/lib/android_sdk
80+
echo ANDROID_HOME: $ANDROID_HOME
81+
cd ./$unzip_name/rtc/samples/API-Example || exit 1
82+
./cloud_build.sh || exit 1
83+
fi
11384

114-
./gradlew clean || exit 1
115-
./gradlew :app:assembleDebug || exit 1
116-
cp app/build/outputs/apk/debug/app-debug.apk ./APIExample_Android_$(date "+%y%m%d%H").apk
117-
7za a -tzip result.zip -r *.apk > log.txt
118-
mv result.zip $WORKSPACE/APIExample_Android${audio_suffix}_$(date "+%y%m%d%H%M")_apk.zip
119-
ls $WORKSPACE
120-
cd -
12185

.github/ci/build/build_ios.groovy

+7-1
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,16 @@ def doPublish(buildVariables) {
4444
"archivePattern": "*.zip",
4545
"serverPath": "ApiExample/${shortVersion}/${buildVariables.buildDate}/${env.platform}",
4646
"serverRepo": "SDK_repo" // ATTENTIONS: Update the artifactoryRepo if needed.
47+
],
48+
[
49+
"type": "ARTIFACTORY",
50+
"archivePattern": "*.ipa",
51+
"serverPath": "ApiExample/${shortVersion}/${buildVariables.buildDate}/${env.platform}",
52+
"serverRepo": "SDK_repo" // ATTENTIONS: Update the artifactoryRepo if needed.
4753
]
4854
]
4955
archive.archiveFiles(archiveInfos)
50-
sh "rm -rf *.zip || true"
56+
sh "rm -rf *.zip *.ipa || true"
5157
}
5258

5359
pipelineLoad(this, "ApiExample", "build", "ios", "apiexample_mac")

.github/ci/build/build_ios.sh

+15-61
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
# others: Rename the zip package name yourself, But need copy it to workspace dir
4040
##################################
4141

42-
echo is_generate_validate_app: $is_generate_validate_app
42+
echo ios_direction: $ios_direction
4343
echo Package_Publish: $Package_Publish
4444
echo is_tag_fetch: $is_tag_fetch
4545
echo arch: $arch
@@ -55,75 +55,29 @@ echo sdk_url: $sdk_url
5555
zip_name=${sdk_url##*/}
5656
echo zip_name: $zip_name
5757

58-
python3 $WORKSPACE/artifactory_utils.py --action=download_file --file=$sdk_url
59-
7za x ./$zip_name -y
58+
curl -o $zip_name $sdk_url || exit 1
59+
7za x ./$zip_name -y > log.txt
6060

61-
unzip_name=`ls -S -d */ | grep Agora`
61+
unzip_name=`ls -S -d */ | grep Agora | sed 's/\///g'`
6262
echo unzip_name: $unzip_name
6363

6464
rm -rf ./$unzip_name/bin
6565
rm ./$unzip_name/commits
6666
rm ./$unzip_name/package_size_report.txt
6767
mkdir ./$unzip_name/samples
68-
mkdir ./$unzip_name/samples/API-Example
69-
if [ $? -eq 0 ]; then
70-
echo "success"
71-
else
72-
echo "failed"
73-
exit 1
74-
fi
7568

76-
cp -rf ./iOS/** ./$unzip_name/samples/API-Example
69+
cp -rf ./iOS/${ios_direction} ./$unzip_name/samples/API-Example || exit 1
70+
ls -al ./$unzip_name/samples/API-Example/
71+
mv ./$unzip_name/samples/API-Example/sdk.podspec ./$unzip_name/ || exit 1
72+
python3 ./.github/ci/build/modify_podfile.py ./$unzip_name/samples/API-Example/Podfile || exit 1
73+
7774

78-
result=$(echo $sdk_url | grep "VOICE")
79-
if [ ! -z "$result" ]
80-
then
81-
echo "包含"
82-
rm -rf ./$unzip_name/samples/API-Example/APIExample
83-
rm -rf ./$unzip_name/samples/API-Example/APIExample-OC
84-
mv ./$unzip_name/samples/API-Example/APIExample-Audio ./$unzip_name/samples/APIExample-Audio
85-
mv ./$unzip_name/samples/APIExample-Audio/sdk.podspec ./$unzip_name/
86-
python3 ./.github/ci/build/modify_podfile.py ./$unzip_name/samples/APIExample-Audio/Podfile
87-
if [ $? -eq 0 ]; then
88-
echo "success"
89-
else
90-
echo "failed"
91-
exit 1
92-
fi
93-
if [ $is_generate_validate_app = true ]; then
94-
./.github/ci/build/build_ios_ipa.sh ./$unzip_name/samples/APIExample-Audio
95-
fi
75+
7za a -tzip result.zip -r $unzip_name > log.txt
76+
mv result.zip $WORKSPACE/withAPIExample_${BUILD_NUMBER}_$zip_name
9677

97-
else
98-
echo "不包含"
99-
rm -rf ./$unzip_name/samples/API-Example/APIExample-Audio
100-
if [ $is_objective_c = true ]; then
101-
rm -rf ./$unzip_name/samples/API-Example/APIExample
102-
mv ./$unzip_name/samples/API-Example/APIExample-OC ./$unzip_name/samples/APIExample-OC
103-
mv ./$unzip_name/samples/APIExample-OC/sdk.podspec ./$unzip_name/
104-
python3 ./.github/ci/build/modify_podfile.py ./$unzip_name/samples/APIExample-OC/Podfile
105-
else
106-
rm -rf ./$unzip_name/samples/API-Example/APIExample-OC
107-
mv ./$unzip_name/samples/API-Example/APIExample ./$unzip_name/samples/APIExample
108-
mv ./$unzip_name/samples/APIExample/sdk.podspec ./$unzip_name/
109-
python3 ./.github/ci/build/modify_podfile.py ./$unzip_name/samples/APIExample/Podfile
110-
fi
111-
112-
if [ $? -eq 0 ]; then
113-
echo "success"
114-
else
115-
echo "failed"
116-
exit 1
117-
fi
118-
if [ $is_generate_validate_app = true ]; then
119-
if [ $is_objective_c = true ]; then
120-
./.github/ci/build/build_ios_ipa.sh ./$unzip_name/samples/APIExample-OC
121-
else
122-
./.github/ci/build/build_ios_ipa.sh ./$unzip_name/samples/APIExample
123-
fi
124-
fi
78+
if [ $compile_project = true ]; then
79+
cd ./$unzip_name/samples/API-Example
80+
./cloud_build.sh || exit 1
81+
cd -
12582
fi
12683

127-
rm -rf ./$unzip_name/samples/API-Example
128-
7za a -tzip result.zip -r $unzip_name
129-
cp result.zip $WORKSPACE/withAPIExample_${BUILD_NUMBER}_$zip_name

.github/ci/build/build_ios_ipa.sh

+7-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ CURRENT_PATH=$PWD
22

33
# 获取项目目录
44
PROJECT_PATH="$( cd "$1" && pwd )"
5+
IS_OBJECTIVE_C=false
6+
if [ "$ios_direction" = "APIExample-OC" ]; then
7+
IS_OBJECTIVE_C=true
8+
fi
59

610
cd ${PROJECT_PATH} && pod install
711

@@ -13,10 +17,10 @@ else
1317
fi
1418

1519
# 项目target名
16-
TARGET_NAME=${PROJECT_PATH##*/}
20+
TARGET_NAME=$ios_direction
1721

1822
KEYCENTER_PATH=${PROJECT_PATH}"/"${TARGET_NAME}"/Common/KeyCenter.swift"
19-
if [ $is_objective_c = true ]; then
23+
if [ $IS_OBJECTIVE_C = true ]; then
2024
KEYCENTER_PATH=${PROJECT_PATH}"/"${TARGET_NAME}"/Common/KeyCenter.m"
2125
fi
2226

@@ -31,7 +35,7 @@ PBXPROJ_PATH="${PROJECT_PATH}/${TARGET_NAME}.xcodeproj/project.pbxproj"
3135
echo PBXPROJ_PATH: $PBXPROJ_PATH
3236

3337
# 主项目工程配置
34-
if [ $is_objective_c = true ]; then
38+
if [ $IS_OBJECTIVE_C = true ]; then
3539
# Debug
3640
/usr/libexec/PlistBuddy -c "Set :objects:E70ADE062A5D0050009947CF:buildSettings:CODE_SIGN_STYLE 'Manual'" $PBXPROJ_PATH
3741
/usr/libexec/PlistBuddy -c "Set :objects:E70ADE062A5D0050009947CF:buildSettings:DEVELOPMENT_TEAM 'GM72UGLGZW'" $PBXPROJ_PATH

.github/ci/build/build_mac.sh

+14-15
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
# others: Rename the zip package name yourself, But need copy it to workspace dir
3939
##################################
4040

41-
echo is_generate_validate_app:$is_generate_validate_app
41+
echo compile_project:$compile_project
4242
echo Package_Publish: $Package_Publish
4343
echo is_tag_fetch: $is_tag_fetch
4444
echo arch: $arch
@@ -54,8 +54,8 @@ echo sdk_url: $sdk_url
5454
zip_name=${sdk_url##*/}
5555
echo zip_name: $zip_name
5656

57-
python3 $WORKSPACE/artifactory_utils.py --action=download_file --file=$sdk_url
58-
7za x ./$zip_name -y
57+
curl -o $zip_name $sdk_url || exit 1
58+
7za x ./$zip_name -y > log.txt
5959

6060
unzip_name=`ls -S -d */ | grep Agora`
6161
echo unzip_name: $unzip_name
@@ -64,21 +64,20 @@ rm -rf ./$unzip_name/bin
6464
rm ./$unzip_name/commits
6565
rm ./$unzip_name/package_size_report.txt
6666
mkdir ./$unzip_name/samples
67-
mkdir ./$unzip_name/samples/APIExample
68-
if [ $? -eq 0 ]; then
69-
echo "success"
70-
else
71-
echo "failed"
72-
exit 1
73-
fi
74-
cp -a ./macOS/** ./$unzip_name/samples/APIExample
67+
68+
69+
cp -rf ./macOS ./$unzip_name/samples/APIExample || exit 1
70+
ls -al ./$unzip_name/samples/API-Example/
7571
mv ./$unzip_name/samples/APIExample/sdk.podspec ./$unzip_name/
7672
python3 ./.github/ci/build/modify_podfile.py ./$unzip_name/samples/APIExample/Podfile
7773

74+
7za a -tzip result.zip -r $unzip_name
75+
cp result.zip $WORKSPACE/withAPIExample_${BUILD_NUMBER}_$zip_name
7876

79-
if [ $is_generate_validate_app = true ]; then
80-
./.github/ci/build/build_mac_ipa.sh ./$unzip_name/samples/APIExample
77+
if [ $compile_project = true ]; then
78+
cd ./$unzip_name/samples/APIExample
79+
./cloud_build.sh || exit 1
80+
cd -
8181
fi
8282

83-
7za a -tzip result.zip -r $unzip_name
84-
cp result.zip $WORKSPACE/withAPIExample_${BUILD_NUMBER}_$zip_name
83+

.github/ci/build/build_windows.bat

+5-8
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ REM pr: output test.zip to workspace dir
3838
REM others: Rename the zip package name yourself, But need copy it to workspace dir
3939
REM ##################################
4040

41+
echo compile_project: %compile_project%
4142
echo Package_Publish: %Package_Publish%
4243
echo is_tag_fetch: %is_tag_fetch%
4344
echo arch: %arch%
@@ -84,15 +85,11 @@ xcopy /Y /E windows\README.zh.md Agora_Native_SDK_for_Windows_FULL\samples\API-e
8485
rmdir /S /Q Agora_Native_SDK_for_Windows_FULL\samples\API-example\APIExample\APIExample
8586
dir Agora_Native_SDK_for_Windows_FULL\samples\API-example\APIExample
8687
7z a -tzip result.zip -r Agora_Native_SDK_for_Windows_FULL
87-
copy result.zip %WORKSPACE%\\withAPIExample_%date:~4,2%%date:~7,2%%time:~0,2%%time:~3,2%_%zip_name%
88+
copy result.zip %WORKSPACE%\\withAPIExample_%BUILD_NUMBER%_%zip_name%
8889
del /F result.zip
8990
del /F %WORKSPACE%\\%zip_name%
9091

92+
if %compile_project% EQU false goto FINAL
9193
cd Agora_Native_SDK_for_Windows_FULL\samples\API-example
92-
echo "compile start..."
93-
call installThirdParty.bat
94-
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\MSBuild.exe" "APIExample.sln" /p:platform="Win32" /p:configuration="Release"
95-
7z a -tzip result.zip -r Release
96-
copy result.zip %WORKSPACE%\\APIExample_windows_%date:~4,2%%date:~7,2%%time:~0,2%%time:~3,2%_Release_exe.zip
97-
del /F result.zip
98-
echo "compile done."
94+
call cloud_build.bat
95+
:FINAL

.github/workflows/gitee-sync-shell.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ git config --global user.name "sync2gitee"
55
pwd
66
git remote -v
77

8-
# change android maven to china repos
8+
change android maven to china repos
99
sed -ie "s#google()#maven { url \"https\://maven.aliyun.com/repository/public\" }\n google()#g" Android/APIExample/settings.gradle
1010
sed -ie "s#https://services.gradle.org/distributions#https://mirrors.cloud.tencent.com/gradle#g" Android/APIExample/gradle/wrapper/gradle-wrapper.properties
1111
sed -ie "s#google()#maven { url \"https\://maven.aliyun.com/repository/public\" }\n google()#g" Android/APIExample-Audio/settings.gradle

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
xcuserdata
22
.DS_Store
33
AgoraRtcKit.framework
4+
*/libs

0 commit comments

Comments
 (0)