chromium-net 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
chromium-net 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
chromium-net 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 手机/移动开发
开源组织
地区 国产
投 递 者 WolfCS
适用人群 未知
收录时间 2017-05-25

软件简介

Chromium 移动端网络库,当前移动端 QUIC 支持的良好选择。

chromium-net-independent 是一个独立的网络库,它包含了 Chromium 中网络相关的代码,包括 net 库,url 库,SSL 库,以及 Android 平台的 Java 封装等等。同时它还是一个跨平台库,可以应用于 Android 等移动平台上。

chromium-net-independent 库的优势:

  • 全平台支持最新版TLS。不像OkHttp这样依赖系统提供SSL/TLS加解密功能的网络库,chromium-net-independent自身包含SSL库,因而可以全平台支持安全性更高的最新版TLS。

  • 全平台支持HTTP/2及QUIC等最新的网络协议。HTTP/2本身对TLS的版本有要求,同样由于内含SSL库,而可以全平台支持HTTP/2。

在Linux平台上构建

克隆本仓库

$ git clone https://github.com/hanpfei/chromium-net-independent.git
$ cd chromium-net-independent

如果你是第一次构建,则安装依赖:

$ ./build/install-build-deps.sh

配置编译环境

本repo包含两个branch,分别为master和cronet。master branch的代码可以分别编译出net等独立的共享库。cornet branch的代码则可以用于编译 chromium net android 平台的封装cronet。 要想编译cronet,则首先切换至cronet branch。然后编辑out/Default/args.gn文件,依据自己本地的环境,修改android_sdk_root指向自己本地Android SDK的安装目录;修改android_ndk_root指向自己本地的NDK目录(要求NDK版本为R10);可以根据需要配置target_cpu。

构建Cronet

$ gn gen out/Default/
$ ninja -C out/Default/ cronet
$ ninja -C out/Default/ cronet_java

导入二进制文件

像通常使用第三方Java库那样,将如下的jar文件导入Android工程:

out/Default/lib.java/base/base_java.jar
out/Default/lib.java/components/cronet/android/cronet_api.jar
out/Default/lib.java/components/cronet/android/cronet_java.jar
out/Default/lib.java/net/android/net_java.jar
out/Default/lib.java/url/url_java.jar

像通常使用第三方共享库文件那样,导入如下共享库文件:

out/Default/libcronet.so

在Android工程的Java代码中使用Chromium net库。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1)
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
9 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部