11#! /bin/sh
22
3- # 安装必要的构建工具
4- sudo apt-get update
5- sudo apt-get install -y ninja-build cmake
6-
73rb=$( git rev-parse --abbrev-ref HEAD)
84echo $rb
95echo $GIT_BRANCH_IMAGE_VERSION
@@ -43,26 +39,14 @@ mv ../.github/file/libs/armeabi-v7a/libcurl.a iot/device/android_device/lib/arm
4339# 3.编译iot_video_demo.so
4440mkdir -p build/android_arm64
4541cd build/android_arm64
46- cmake ../.. \
47- -DCMAKE_TOOLCHAIN_FILE=/usr/local/lib/android/sdk/ndk/25.1.8937393/build/cmake/android.toolchain.cmake \
48- -DANDROID_NDK=/usr/local/lib/android/sdk/ndk/25.1.8937393 \
49- -DANDROID_ABI=arm64-v8a \
50- -DANDROID_PLATFORM=android-21 \
51- -DANDROID_STL=c++_shared \
52- -G Ninja
53- ninja -j8
42+ cmake ../.. -DCMAKE_TOOLCHAIN_FILE=/usr/local/lib/android/sdk/ndk/16.1.4479499/build/cmake/android.toolchain.cmake -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-4.9 -DANDROID_NDK=/usr/local/lib/android/sdk/ndk/16.1.4479499 -DCMAKE_BUILD_TYPE=Release -DANDROID_NATIVE_API_LEVEL=android-9 -DANDROID_ABI=arm64-v8a -DANDROID_TOOLCHAIN=clang
43+ make all -j8
5444
5545cd ../../
5646mkdir -p build/android_armv7
5747cd build/android_armv7
58- cmake ../.. \
59- -DCMAKE_TOOLCHAIN_FILE=/usr/local/lib/android/sdk/ndk/25.1.8937393/build/cmake/android.toolchain.cmake \
60- -DANDROID_NDK=/usr/local/lib/android/sdk/ndk/25.1.8937393 \
61- -DANDROID_ABI=armeabi-v7a \
62- -DANDROID_PLATFORM=android-21 \
63- -DANDROID_STL=c++_shared \
64- -G Ninja
65- ninja -j8
48+ cmake ../.. -DCMAKE_TOOLCHAIN_FILE=/usr/local/lib/android/sdk/ndk/16.1.4479499/build/cmake/android.toolchain.cmake -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-4.9 -DANDROID_NDK=/usr/local/lib/android/sdk/ndk/16.1.4479499 -DCMAKE_BUILD_TYPE=Release -DANDROID_NATIVE_API_LEVEL=android-9 -DANDROID_ABI=armeabi-v7a -DANDROID_TOOLCHAIN=clang
49+ make all -j8
6650
6751cd ../../
6852mv build/android_arm64/libenet.a iot/device/android_device/lib/arm64-v8a
@@ -84,9 +68,12 @@ ls -l output/arm64-v8a/
8468ls -l output/armeabi-v7a/
8569
8670# 编译app xp2p sdk
87- mv output/armeabi-v7a/libiot_video_demo.so device_video_aar/explorer-app -video-sdk/libs/armeabi-v7a
88- mv output/arm64-v8a/libiot_video_demo.so device_video_aar/explorer-app -video-sdk/libs/arm64-v8a
71+ mv output/armeabi-v7a/libiot_video_demo.so device_video_aar/explorer-device -video-sdk/libs/armeabi-v7a
72+ mv output/arm64-v8a/libiot_video_demo.so device_video_aar/explorer-device -video-sdk/libs/arm64-v8a
8973
9074# 4.构建打包aar所需要的app头文件以及native-lib.cpp文件
91- mv samples/iot_video_demo/app_interface/appWrapper.h device_video_aar/explorer-app-video-sdk/src/main/cpp
92- mv samples/iot_video_demo/app_interface/app_log.h device_video_aar/explorer-app-video-sdk/src/main/cpp
75+ mv ../../link/android_app/java/* .java device_video_aar/explorer-device-video-sdk/src/main/java/com/tencent/xnet
76+ mv ../../link/android_app/cpp/native-lib.cpp device_video_aar/explorer-device-video-sdk/src/main/cpp/app-native-lib.cpp
77+ sed -i ' /\/\/xxxxxxJNI_OnLoad & JNI_OnUnload xxxxxx/, +30d' device_video_aar/explorer-device-video-sdk/src/main/cpp/app-native-lib.cpp
78+ mv samples/iot_video_demo/app_interface/appWrapper.h device_video_aar/explorer-device-video-sdk/src/main/cpp
79+ mv samples/iot_video_demo/app_interface/app_log.h device_video_aar/explorer-device-video-sdk/src/main/cpp
0 commit comments