#!/bin/bash
echo "start build android"
#手动设置开始
CMAKE_DIR=/Users/xiaobaiyey/Library/Android/sdk/cmake/3.6.4111459
NDK_DIR=/Users/xiaobaiyey/Library/Android/sdk/ndk-bundle
SDK_DIR=/Users/xiaobaiyey/Library/Android/sdk
#手动设置结束
#cmake_exec=$CMAKE_DIR/bin/cmake
cmake_exec=cmake
#ninja_exec=$CMAKE_DIR/bin/ninja
ninja_exec=ninja
cur_dir=$(pwd)
if [[ ! -f $cur_dir/CMakeLists.txt ]]; then
echo "check CMakeLists.txt"
exit
fi
out_dir=$cur_dir/build
libout_dir=$cur_dir/Jnilibs
H_dir=$cur_dir
B_dir=$cur_dir/build
TARGET=armeabi-v7a
ANDROID_ABI=$TARGET
ANDROID_NDK=
CMAKE_LIBRARY_OUTPUT_DIRECTORY=$libout_dir/$TARGET/
CMAKE_BUILD_TYPE=Debug
CMAKE_MAKE_PROGRAM=$ninja_exec
CMAKE_TOOLCHAIN_FILE=$NDK_DIR/build/cmake/android.toolchain.cmake
ANDROID_NATIVE_API_LEVEL=23
ANDROID_TOOLCHAIN=clang
CMAKE_GENERATOR="Ninja"
$cmake_exec -H$H_dir -B$B_dir -DANDROID_ABI=$ANDROID_ABI -DANDROID_NDK=$ANDROID_NDK -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=$CMAKE_LIBRARY_OUTPUT_DIRECTORY \
-DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DCMAKE_MAKE_PROGRAM=$CMAKE_MAKE_PROGRAM -DCMAKE_TOOLCHAIN_FILE=$CMAKE_TOOLCHAIN_FILE \
-DANDROID_NATIVE_API_LEVEL=$ANDROID_NATIVE_API_LEVEL -DANDROID_TOOLCHAIN=$ANDROID_TOOLCHAIN -DCMAKE_GENERATOR=$CMAKE_GENERATOR
cd $out_dir
$ninja_exec
cd $cur_dir
rm -rf $out_dir
cmake 编译android so脚本
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原因 在SerialPort.c的代码中有使用到tcgetattr方法 在api 19 之后的termios.h ...
- 1、下载ffmpeg。我下载的是ffmpeg-3.3.3下载地址:https://ffmpeg.org/downl...
- 在命令行下用CMake交叉编译可在android中运行的so包 最近在写一个通过录屏生成gif的小应用,由于要用到...
- 继上次Android Studio下编译LatinIME so库NDK版,这次简单记录一下使用CMake编译的so...
- 最近萌生了学习视频的想法,遂在网上找了文章来看,才知道曾经有过雷神的存在。雷神的博客激励着一波又一波走向音视频编码...