NDK 编译 Boringssl

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NDK 编译 Boringssl相关的知识,希望对你有一定的参考价值。

参考技术A 然后source 命令执行下这个脚本

其中CMAKE_TOOLCHAIN_FILE完全换成boringssl自带的android.toolchain.cmake 我还添加了一个CMAKE_BUILD_TYPE 设置为Release
CMAKE_MAKE_PROGRAM 可以设置为SDK里自带的ninja。
执行这个shell脚本,你会在ssl和crypto下得到两个静态库libssl.a和libcrypto.a,头文件就是boringssl根目录下的include,导入到你的Android工程就不介绍了,文章很多的。

避免在 iOS 上使用 Firebase / BoringSSL 控制台日志

【中文标题】避免在 iOS 上使用 Firebase / BoringSSL 控制台日志【英文标题】:Avoid Firebase / BoringSSL Console Logs on iOS 【发布时间】:2019-02-02 00:30:18 【问题描述】:

安装 Firebase(Cloud Firestore)后,我通常会得到大量的控制台日志,通常属于 BoringSSL,例如:

2018-08-27 13:49:03.747112+0100 VM[25611:371248] [BoringSSL]boringssl_session_errorlog(224) [C2.1:2][0x7f9570c142d0] [boringssl_session_read] SSL_ERROR_SSL(1):在图书馆

有没有办法避免来自这些(或任何)外部框架的日志?

谢谢。

【问题讨论】:

你试过这个***.com/questions/37311089 吗? 【参考方案1】:

虽然相关线程的链接是正确的,但给出的最高票并不能解决较低依赖库的这个问题。

要让 BoringSSL 静音,请使用

OS_ACTIVITY_MODE = 禁用

步骤

    导航到产品 -> 方案 -> 编辑方案。 打开参数选项卡 环境变量部分添加 OS_ACTIVITY_MODE = disable

【讨论】:

对我来说,包括 NSLog 在内的一切都沉默了

以上是关于NDK 编译 Boringssl的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse中NDK无法编译(哪怕是一个新建的空白项目)

在Linux环境下使用NDK编译FFmpeg

[Android-NDK编译] ndk 编译 c++ 兼容性问题汇总整理

如何用Android NDK编译FFmpeg

cocos打包的时候 ndk编译出错

Linux下NDK编译FFMPEG包含neon参数