golang開發android環境搭建_window


                                                                               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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM