- 安装 go
[root@localhost ~]# wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz #下载go安装包
[root@localhost ~]# tar -zxvf go1.9.2.linux-amd64.tar.gz #解压
[root@localhost ~]# mv go /usr/local/ #移动运行目录
[root@localhost ~]# vi /etc/profile #添加系统变量
export GOROOT=/usr/local/go
export GOBIN=/usr/local/go/bin
export PATH=$PATH:$GOBIN:$JAVA_HOME/bin
export GOPATH=~/go
export ANDROID_HOME=~/go/android-sdk-linux
[root@localhost ~]# source /etc/profile #生效
[root@localhost ~]# go version #验证安装是否成功
go version go1.9.2 linux/amd64
- 安装 gomobile 安卓开发环境
[root@localhost ~]# mkdir -p /usr/local/go/src/golang.org/x #创建golang目录(有时会被墙所以手动)
[root@localhost ~]# cd /usr/local/go/src/golang.org/x #进入目录
[root@localhost x]# git clone https://github.com/golang/mobile.git #克隆库
[root@localhost ~]# go build golang.org/x/mobile/cmd/gomobile #编译
[root@localhost ~]# go install golang.org/x/mobile/cmd/gomobile #安装
[root@localhost ~]# gomobile init -v
[root@localhost ~]# gomobile version #验证
gomobile version +5704e18 Mon Jan 22 17:02:51 2018 +0000 (android); androidSDK=
- 安装 java jdk
Centos
[root@localhost ~]# yum -y install java java-1.8.0-openjdk* #Centos下安装
[root@localhost ~]# java -version #验证
ubuntu
[root@localhost ~]# apt-get install openjdk-8-jdk #ubuntu下安装
[root@localhost ~]# java -version #验证
- 安装 android ndk
[root@localhost ~]# wget http://mirrors.zzu.edu.cn/android/repository/android-ndk-r16b-linux-x86_64.zip #下载源码包
[root@localhost ~]# unzip android-ndk-r16b-linux-x86_64.zip #解压
[root@localhost ~]# gomobile init -ndk ~/android-ndk-r16b #安装
- 安装 android sdk
[root@localhost ~]# wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz #下载
[root@localhost ~]# tar -xvzf android-sdk_r24.4.1-linux.tgz #解压
[root@localhost ~]# mv android-sdk-linux ~/go/ #移动到用户目录下的go目录
[root@localhost ~]# ~/go/android-sdk-linux/tools/android update sdk -u #安装(请耐心等待)
[root@localhost ~]# gomobile version #验证
gomobile version +92f3b9c Wed Oct 10 16:34:05 2018 +0000 (android); androidSDK=/root/go/android-sdk-linux/platforms/android-28
- 编译例子
[root@localhost ~]# gomobile build -target=android golang.org/x/mobile/example/basic
[root@localhost ~]# ls
anaconda-ks.cfg basic.apk
- frp源码
[root@localhost ~]# mkdir -p /usr/local/go/src/github.com/fatedier #创建项目目录
[root@localhost ~]# wget https://github.com/fatedier/frp/archive/v0.13.0.tar.gz #拷贝0.13.0 frp源码
[root@localhost ~]# tar -xzvf v0.13.0.tar.gz -C /usr/local/go/src/github.com/fatedier/ #解压至目录
[root@localhost ~]# cd /usr/local/go/src/github.com/fatedier/ #切换目录
[root@localhost fatedier]# mv frp-0.13.0 frp #应环境更名
[root@localhost ~]# cd /usr/local/go/src/github.com/fatedier/frp/cmd/frpc #切换目录
[root@localhost frpc]# mv main.go main.bak #备份源文件
- 编译(将sdk文件拷贝至"/usr/local/go/src/github.com/fatedier/frp/cmd/frpc" 下)
https://github.com/TelDragon/frpc-Android/blob/master/sdk/Android-SDK/main.go
[root@localhost ~]# gomobile bind -target=android github.com/fatedier/frp/cmd/frpc #编译(不报错的情况)
[root@localhost ~]# ls
frpclib.aar frpclib-sources.jar main.bak main.go
- Android SDK在线更新镜像服务器
http://mirrors.zzu.edu.cn/android/repository/
- sdk
http://tools.android-studio.org/index.php/sdk
- ld谷歌
http://blog.csdn.net/shuzfan/article/details/52690554