Go语言开发Android程序


Go 语言开发 Android 程序

转自:http://studygolang.com/articles/9620

环境配置

  1. 安装 Go 1.5 以上版本,具体安装步骤见官网 https://golang.org/doc/install
  2. 安装 gomobile https://godoc.org/golang.org/x/mobile/cmd/gomobile
    执行以下命令,安装过程中可能需要翻墙
go get -v golang.org/x/mobile/cmd/gomobile
gomobile init -v

在安装过程中可能会发生以下问题

  1. 提示 unrecognized import path 错误,通常翻墙后可解决
  2. 提示 import path does not begin with hostname 错误,如果设置了 GOROOT 的话取消该设置
  3. 提示 $GOPATH not set 错误,检查是否有设置 GOPATH 以及不要使用命令时添加 sudo
  4. 提示某个目录缺少权限,授权给当前用户 sudo chown -R <当前用户名> <提示的目录名>

编写代码

  1. 创建 Android 工程,编写原生代码。注意:Android 工程的 targetSdkVersion 不能为 23。
  2. GOPATH 下创建对应的应用包名,编写 GO 代码。
  3. 在 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" }

  4. 确保 Android 应用根目标的 settings.gradle 引用了此模块。

  5. 编译 Go 代码,./gradlew gobind,编译完成后会在步骤 3 创建的 Go 模块下生成包含 Native 文件的 aar 文件。
  6. 在 Android 工程中正常使用 Native 代码,后续操作都和普通应用程序一样。

Go语言开发Android程序介绍到这里,更多go学习请参考编程字典go教程 和问答部分,谢谢大家对编程字典的支持。


原文链接:https://blog.csdn.net/yueguanyun/article/details/64543126?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163599231616780274182818%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163599231616780274182818&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-6-64543126.pc_v2_rank_blog_default&utm_term=go&spm=1018.2226.3001.4450