Go语言开发Android程序
2017-03-21 22:12
691 查看
Go 语言开发 Android 程序
转自:http://studygolang.com/articles/9620
环境配置
安装 Go 1.5 以上版本,具体安装步骤见官网 https://golang.org/doc/install安装 gomobile https://godoc.org/golang.org/x/mobile/cmd/gomobile
执行以下命令,安装过程中可能需要翻墙
go get -v golang.org/x/mobile/cmd/gomobile gomobile init -v
在安装过程中可能会发生以下问题
提示
unrecognized import path错误,通常翻墙后可解决
提示
import path does not begin with hostname错误,如果设置了
GOROOT的话取消该设置
提示
$GOPATH not set错误,检查是否有设置
GOPATH以及不要使用命令时添加
sudo
提示某个目录缺少权限,授权给当前用户
sudo chown -R <当前用户名> <提示的目录名>
编写代码
创建 Android 工程,编写原生代码。注意:Android 工程的 targetSdkVersion不能为 23。
在
GOPATH下创建对应的应用包名,编写 GO 代码。
在 Android 工程下创建新的 Gradle 模块,修改该模块的
build.gradle文件。
plugins { id "org.golang.mobile.bind" version "0.2.4" } gobind { // Go 应用的包名 pkg = "com.bookislife/goandroid" // GOPATH 路径,可通过执行 `go env` 来查看 GOPATH = "/Users/sidney/GOPATH" // Go 的二进制文件 GO = "/usr/local/Cellar/go/1.5.3/bin/go" // GoMobile 的二进制文件,默认为 `GOPATH/bin/gomobile`,如果安装在其它目录才需要手动指定 // GOMOBILE = "/Users/sidney/GOPATH/bin/gomobile" }
确保 Android 应用根目标的
settings.gradle引用了此模块。
编译 Go 代码,
./gradlew gobind,编译完成后会在步骤 3 创建的 Go 模块下生成包含 Native 文件的
aar文件。
在 Android 工程中正常使用 Native 代码,后续操作都和普通应用程序一样。
相关文章推荐
- Go语言1.4版本将支持面向Android开发
- 用Go写Android程序(3) - Go语言速成
- Go 语言将在1.4版本中支持面向Android平台开发
- 使用GO语言开发 Redis数据监控程序
- Sublim Text 开发Go语言程序
- Android开发程序内部改变语言设置
- GO语言初识(为go开发android做准备)
- Go语言开发的第一步,安装开发环境编写第一个Go程序
- Android 原生应用开发得到Go语言支持
- Go 应该成为开发 android 的主要语言
- 开发宝典:程序开发新手入门之D语言
- Android程序开发初级教程(三)
- 开发宝典:程序开发新手入门之D语言
- 《Ajax构建工具箱指南》——一本写给不懂任何程序开发语言读者的书
- Android程序开发初级教程(三)
- 如何开发一个多种语言版本的C#程序
- Android程序开发初级教程
- 使用Eclipse开发Android程序
- 轻松开发多语言程序
- 如何开发一个多种语言版本的C#程序