golang開發android環境搭建介紹
一 安裝依賴軟件:
git:版本管理
go: go開發環境(版本>=1.5),可直接下載window版的go安裝包。
android studio: android開發IDE
二 go工具mobile安裝:
1 mkdir -p $GOPATH/src/github.com/golang; cd $GOPATH/src/github.com/golang //$GOPATH go程序工作目錄,參考go環境搭建相關知識
2 git clone https://github.com/golang/mobile.git // 下載mobile工具代碼 參考git的使用
3 mkdir -p $GOPATH/src/golang.org/x; cp -r $GOPATH/src/github.com/golang/mobile $GOPATH/src/golang.org/x // 將源碼移至golang.org/x目錄下, 由於被牆,代碼移至github上
4 cd $GOPATH/src/golang.org/x/mobile/cmd/gomobile; go build // 生成gomobile.exe可執行程序, 直接在github.com目錄下編譯會報錯
5 可gomobile.exe加到環境變量目錄,方便使用
三 使用gomobile生成android apk以源碼自帶例子作說明):
1 cd $GOPATH/src/golang.org/x/mobile/example/basic; gomobile build // 使用gomobile build直接編譯會生成basic.apk, 直接執行gomobile可看其相關使用說明
2 將生成的apk直接下載模擬器或手機運行即可
四 使用gomobile生成android sdk(以源碼自帶例子作說明)
1 cd $GOPATH/src/golang.org/x/mobile/example/bind; gomobile bind -target=android ./hello // 生成hello.aar二進制發行包
2 使用android studio創建一個測試項目,將hello.aar拷貝到項目模塊的libs目錄下 // 參考android studio引用jar
3 配置模塊的gradle.build文件,在gradle.build中添加如下代碼(紅色代碼):
1 repositories { // 配置gradle依賴庫(flat依賴方式) 參考gradle依賴庫的相關使用 2 flatDir { 3 dirs 'libs' 4 } 5 } 6 7 dependencies { // 該節點文件一般都會存在, 故僅最后一行為新增代碼 8 compile fileTree(include: ['*.jar'], dir: 'libs') 9 testCompile 'junit:junit:4.12' 10 compile 'com.android.support:appcompat-v7:23.1.0' 11 12 compile(name:'hello', ext:'aar') 13 }
4 重新編譯整個項目,生成build/intermediates/exploded-aar/hello目錄,在此目錄可找go文件對應生成的java文件
5 在項目中直接使用build/exploded-aar/hello目錄中相關接口即可實現調用go的sdk相關功能
ps:go作為android sdk使用是有限制的,具體參考gobind相關知識,如:https://godoc.org/golang.org/x/mobile/cmd/gobind
直接使用go開發android程序也不是很完善。 另外liunx下搭建基本類似
gradle使用:http://blog.jobbole.com/71999/
gomobile使用:https://github.com/golang/go/wiki/Mobile
gomobile源碼地址:https://github.com/golang/mobile
