build_runtime_android.sh 中 KRAIT_PATCH_PATH 配置较之前有变化 编译时会找不到路径
修改之前至版本 KRAIT_PATCH_PATH="${CWD}/external/android_krait_signal_handler"
手动 perl build.pl 时
build.pl 会下载高版本
可以修改到合适的已安装版本
PrepareAndroidSDK::GetAndroidSDK(undef, undef, "r10e");
2019年7月18日编辑
这段时间升级到2017.4版本时需要重新编译mono
遇到报错
configure:4593: error: C compiler cannot create executables
检查config.log发现
/home/leilonghao/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lkrait-signal-handler
查看 external/android_krait_signal_handler/jni/Application.mk
APP_ABI := armeabi-v7a
APP_PLATFORM := android-16
NDK_TOOLCHAIN_VERSION := clang
较比之前使用了更高的v7和android-16果断改成
APP_PLATFORM := android-9
NDK_TOOLCHAIN_VERSION := clang
同时build.pl里的几个目录armeabi-v7a也要替换成armeabi
然后删除build obj builds.zip 重新 perl build.pl
再回到mono目录下编译