mercurial如何在android上运行?
本文档记录了运行mercurial的旧版本(1.8.4),但 “(更高版本需要名为grp的不可用python模块)” 这就是我使用Ubuntu 16.04机器和运行在Windows 7上的英特尔64位android仿真器(使用mercurial 3.7.3mercurial如何在android上运行?,android,mercurial,Android,Mercurial,本文档记录了运行mercurial的旧版本(1.8.4),但 “(更高版本需要名为grp的不可用python模块)” 这就是我使用Ubuntu 16.04机器和运行在Windows 7上的英特尔64位android仿真器(使用mercurial 3.7.3 使用Ubuntu系统,按照以下步骤创建能够运行hg的2.7版python 将python复制到android设备的app files目录中(以便可以执行) 在windows主机上 adb推送python279.x86_64/SD卡 亚洲开发银
--unsecure
标志以绕过ssl错误
在“2017年2月15日”做出的回答很好,但有一个相当大的缺点。
此答案解决了此缺点,并打算与前面的答案结合使用
问题
本程序:
rm *.so
cp pure/*.py .
删除本机库并使用这些库的python“pure”实现。在使用大型存储库时,这会导致严重的性能问题,尤其是在速度较慢的android设备上
解决方案
mercurial与android ndk交叉编译,生成可在android上使用的本机库
我已经向添加了一些帮助程序脚本,以使交叉编译更容易
Linux说明:
hg克隆https://bitbucket.org/hindlemail/hg-stable-android/
hg更新-r 331892efe015
ANDROID\u NDK=“$HOME/ANDROID/ANDROID-NDK-r13b”
指定构建拱门-(armeabi、x86、x86_64、arm64)
ARCH=“armeabi”
指定目标android sdk verison
PLATFORM=“android-22”
指定交叉编译python的输出。
(更多信息请参见2017年2月15日的答案)
PYTHONDIR=“/usr/local/android/install/python279.arm22”
crosscompile.sh