sdk/

directory
v0.19.0-demo Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 13, 2018 License: Apache-2.0

README

编译Android-SDK环境指南( 所有操作均在root用户下执行)

  • 安装 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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL