打包在android下的可执行程序

打包的代码如下,作用是输出运行的操作系统的信息:

func main() {
    fmt.Print("Go runs on ")
    switch os := runtime.GOOS; os {
    case "darwin":
        fmt.Println("OS X.")
    case "linux":
        fmt.Println("Linux.")
    default:
        // freebsd, openbsd,
        // plan9, windows...
        fmt.Printf("%s.", os)
    }
android.go

当Mac或者Linux环境下有Go以及adb的环境即可编译运行,在Go文件所在的目录下执行打包的命令,命令如下:

CGO_ENABLED=0 GOARCH=arm GOOS=linux go build  -o target-android android.go

运行该命令后可以得到target-android的可执行文件。

GOARCHGOOS
amd64darwin