当前位置:首页 » 安卓系统 » curlandroid下载

curlandroid下载

发布时间: 2025-01-28 00:20:10

‘壹’ Win10下NDK 编译curl&protobuf

Android开发者编写指南

在Windows环境下进行NDK(Native Development Kit)编译curl与protobuf的过程,以下步骤作为参考:

创建curl编译目录(CURL_BUILD_DIR)位于:

c: dk\21.4.7075529\samples\curl\jni

将curl源码(curl-8.2.1)放入CURL_BUILD_DIR下。

在CURL_BUILD_DIR创建Android.mk文件,配置编译参数。

准备curl_config.h文件,生成非Windows版本以避免编译时寻找错误路径,建议在cygwin环境下使用configure命令进行生成。

执行ndk-build命令于CURL_BUILD_DIR,生成libcurl.so。

创建protobuf编译目录(PROTOBUF_BUILD_DIR)位于:

c: dk\21.4.7075529\samples\protobuf\jni

在PROTOBUF_BUILD_DIR创建Android.mk文件,配置protobuf编译参数。

将protobuf源码protobuf-cpp-3.21.12下的src目录复制至PROTOBUF_BUILD_DIR。

执行ndk-build命令于PROTOBUF_BUILD_DIR,生成libprotobuf.a。

若遇到集成libprotobuf.a时出现"undefined reference to __android_log_write'"错误,直接在src/google/protobuf/stubs/common.cc中注释相关代码行即可解决。

‘贰’ 如何从国内镜像获取android源代码

首先按帮助中的步骤下载repo工具:
[plain] view plain print?
curl https://storage-googleapis.lug.ustc.e.cn/git-repo-downloads/repo > ~/bin/repo
此时查看下载下来的repo文件可以发现其中的REPO_URL已经指向中科大镜像的地址,因此应该不需要修改:

[plain] view plain print?
REPO_URL = 'https://gerrit-googlesource.lug.ustc.e.cn/git-repo'
接下来运行如下命令初始化仓库

[plain] view plain print?
repo init -u git://mirrors.ustc.e.cn/aosp/platform/manifest
发现没有反应,很长时间后应该是超时才退出,报错说无法访问https://gerrit-googlesource.lug.ustc.e.cn/git-repo/clone.bundle

把这个地址放到浏览器上尝试发现也是超时无法访问,最后好像还是指到google的官网去了,感觉应该是因为缺了什么东西,没仔细研究。

但我发现中科大镜像的Git-repo实际上是可以正常访问的,因此最后使用如下方法:
1. 使用git clone命令直接从中科大镜像下载repo工具:

[plain] view plain print?
git clone https://gerrit-googlesource.lug.ustc.e.cn/git-repo
git clone成功后可以在git-repo目录下看到repo以及其他相关的脚本

修改PATH环境变量将git-repo目录加入PATH
2. 修改REPO_URL
此时查看git clone下来的repo文件可以发现其中的REPO_URL还是指向google官网的,因此需要修改该文件指向中科大镜像:

[plain] view plain print?
REPO_URL = 'https://gerrit-googlesource.lug.ustc.e.cn/git-repo'
3. 初始化仓库

修改完repo文件后再运行repo init命令初始化仓库就可以成功了:

[plain] view plain print?
repo init -u git://mirrors.ustc.e.cn/aosp/platform/manifest
以后就可以使用repo sync命令同步源代码了,速度很快。
你试试看看

热点内容
手机存储中照片被删除了咋办 发布:2025-07-14 14:57:45 浏览:986
为什么把文件拖不进ftp 发布:2025-07-14 14:52:45 浏览:678
vod存储位置不存在 发布:2025-07-14 14:49:28 浏览:194
怎么清理uc浏览缓存 发布:2025-07-14 14:44:34 浏览:13
打开linux端口号 发布:2025-07-14 14:37:27 浏览:168
高防云服务器妙解 发布:2025-07-14 14:34:01 浏览:630
苹果怎么设置信息密码 发布:2025-07-14 14:23:44 浏览:990
java输入多行 发布:2025-07-14 13:59:05 浏览:110
asp数据库下载 发布:2025-07-14 13:30:36 浏览:219
shell脚本多判断条件 发布:2025-07-14 13:26:16 浏览:177