Go编译android,go语言的程序跑在android上
之前写了一个检查页面的golang程序http://www.simonzhang.net/?p=1346。就用这个测试一下放到android上看看效果如何。但是我在windows上的golang还是产生不了5g。我就直接到linux上编译,但是linux上使用adb又不方便,只能是编译后在转到windows上测试。好在我的linux是跑在虚拟机上,处理起来还算方便。为了编译和测试方便,我又编译了一个androidgo放在/usr/local/下,在搞个用户把环境变量配成arm的。也可以直接CGO_ENABLED=0 GOOS=linux GOARCH=arm go build android-check-url.go 编译,就不用这么麻烦了。
开始,还是用之前的代码没有进行修改。开始进行编译。代码从http://www.simonzhang.net/?p=1346里拷贝。
# go tool 5g android-checl-url
# go tool 5l android-check-url.5
# mv 5.out android-check-url
图a
将编译好的大文件(2.7M)放到E:盘中。然后放到手机上测试。
>adb push E:\android-check-url /data/local
>adb push E:\url.txt /data/local
>adb shell
#cd /data/local
#chmod 755 android-check-url
#./android-check-url
出错了
Get http://www.simonzhang.net: error reading DNS config: open /etc/resolv.conf: no such file or directory
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x20 pc=0x11174]
goroutine 1 [running]:
main.main()
/root/android-go/android-check-url.go:31 +0x574
goroutine 2 [syscall]:
created by runtime.main
/usr/local/go/src/pkg/runtime/proc.c:221
#
图b
报错显示找不到dns的配置文件。很是奇怪那现在的程序是怎么解析的。这个先不搞清楚了,先手动建个dns的配置文件,只用google的dns进行解析(这个操作也是参考一个国外的帖子,但是浏览器不小心关掉了所以不能贴出地址)。
图c
再次进入手机运行程序。运行成功
图d
Go编译android,go语言的程序跑在android上相关推荐
- linux .net程序,.Net程序跑在Linux上
.Net越来越拥抱开源了,今天就试了如何让.Net程序跑在Linux上,果然再无人可以阻挡.Net的脚步了. Linux Disibutaion:Open Logic 7.2 1.Install .N ...
- 让Qt应用程序跑在Android上
Qt最大的优势就是跨平台,一次性开发的Qt应用程序,可以跑Windows.跑linux.跑MAC--如今移动平台android操作系统如此火爆,Qt当然不能放过对android的支持,对了,还有iph ...
- 编译原理 C语言词法分析程序的设计与实现
词法分析程序 目录 一. 实验题目 二. 实验要求 三. 程序设计说明 四. 源程序 五. 可执行程序 六. 测试报告: 1. 输入 2. 输出 3. 分析说明 一.实验题目 C语言词法分析程序的设计 ...
- android 初始化语言,3.4.1 Android初始化语言(1)
3.4 init.rc文件解析过程 init.rc文件按照一定的格式组织,要分析init.rc文件的解析过程,首先要熟悉它的格式.init.rc的文件格式由Android初始化语言(Android I ...
- android怎么关应用程序,如何关闭Android应用程序?
Android有一个机制,以根据其文档安全地关闭应用程序.在退出的最后一个活动(通常是应用程序启动时首先出现的主要活动)中,只需在onDestroy()方法中放置几行.对System.runFinal ...
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能常常会用到 android:gravity 和 android:layout_Gravity 这两个属性. 关于这两个属性的差别,网上已经有许多人进行了说明,这边再简单说一 ...
- c语言小程序跑马灯,微信小程序实现文字跑马灯效果
本文实例为大家分享了微信小程序实现文字跑马灯的具体代码,供大家参考,具体内容如下 wxml 1 显示完后再显示 Box"> 2 出现白边后即显示 Box"> {{tex ...
- c语言小程序跑马灯,微信小程序实现跑马灯效果(完整代码)
在微信小程序 里实现跑马灯效果,类似滚动字幕或者滚动广告之类的,使用简单的CSS样式控制,没用到JS,效果如下图: Wxml代码:一个人活着就是为了让更多的人更好的活着! Wxss代码:/*首页跑马灯 ...
- 默认语言及Android平台语言支持状态(印度语)Android N 设置中语言列表介绍
6.0及之前修改路径 device\company\{sub_project_name}/full_{sub_project_name}.mkc PRODUCT_LOCALES := es_US en ...
最新文章
- ubuntu 好玩多了
- (互联网)Yahoo邮箱的改版
- 送你一份 Nginx 最佳入门手册
- vnc用户名 查看linux_vnc用户名未被识别,5步教你如何解决vnc用户名未被识别
- python可以体现数学中映射概念的是_【课时27+集合+在我的世界里+你就是唯一】 - #1...
- 安卓案例:利用XML配置菜单
- CE3和UE3在多线程渲染方面的简单对比
- 随想录(软件中的bug)
- forEach 和 map 区别
- Ztree 仿淘宝树结构完美实现 移动 右键增删改
- 1.关于Python,你可能不知道的
- java处理代码表_Java处理中华人民共和国行政区划代码
- 小学计算机说课稿模板,获奖小学信息技术说课稿模板
- 软件工程-第2章复习总结
- 产品读书《重新定义团队:谷歌如何工作》
- Ubuntu SecureCRT安装/破解
- 字号与文字的大小关系
- wget php mirror 地址,使用wget命令镜像网站
- 设计师必备15个超赞的配色网站,从此配色无忧!
- 联想s40-70进入bios方法。