首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Android构建Rsync

为Android构建Rsync
EN

Stack Overflow用户
提问于 2011-11-15 10:45:47
回答 2查看 5.8K关注 0票数 7

我从http://rsync.samba.org/下载了rsync,有人知道如何编译要部署到安卓设备上的源代码吗?

EN

回答 2

Stack Overflow用户

发布于 2013-08-03 20:24:30

假设你是静态链接,你可以在没有NDK的情况下编译。这对我来说在Ubuntu 13.04 Raring上是有效的。

安装交叉编译器:

代码语言:javascript
复制
sudo apt-get install gcc-arm-linux-gnueabi

下载rsync:

代码语言:javascript
复制
wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
tar -zxv -f rsync-3.0.9.tar.gz
cd rsync-3.0.9

使用交叉编译器进行编译,使用静态链接:

代码语言:javascript
复制
./configure --host=arm-linux-gnueabi CFLAGS="-static"
make

您将得到一些与Using X in statically linked applications requires at runtime the shared libraries from the glibc version used for linking类似的警告。但到目前为止,rsync对我来说是有效的。

最后,安装到您的手机上(假设您使用的是SSHDroid):

代码语言:javascript
复制
scp -P 2222 rsync root@$PHONE_IP:/data/data/berserker.android.apps.sshdroid/dropbear
票数 13
EN

Stack Overflow用户

发布于 2011-11-15 10:50:00

你需要Android NDK找到here,网页上有示例,下载了如何为安卓编译C代码。

NDK Website:

NDK提供:

一组工具和构建文件,用于从C和C++源生成本机代码库将相应的本机库嵌入到可在安卓设备上部署的应用程序包文件(.apk)中的一组本机系统头文件和库,将在安卓平台的所有未来版本中得到支持,从安卓1.5开始。使用本机活动的应用程序必须在Android 2.3或更高版本上运行。文档、示例和教程

我也找到了this,如果它接近你想要实现的目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8130889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档