打包在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