最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang如何使用gomobile進行Android開發(fā)

 更新時間:2023年01月28日 11:41:12   作者:striveQiao  
golang可以開發(fā)android,使用golang開發(fā)android需要下載安裝gomobile,下面這篇文章主要給大家介紹了關于golang如何使用gomobile進行Android開發(fā)的相關資料,需要的朋友可以參考下

一、安裝

go get golang.org/x/mobile/cmd/gomobile

二、編譯gomobile

build gomobile成功后會在$GOPATH/bin目錄生成gomobile可執(zhí)行程序

go build golang.org/x/mobile/cmd/gomobile

三、初始化

初始化環(huán)境,自動下載安裝依賴

gomobile init

若提示未找到ndk,根據提示的路徑把ndk包復制過去即可

四、bind 生成arr包和jar包

執(zhí)行bind命令,后面跟上go代碼所在的目錄

 gomobile bind .\bind\test\
# 或者cd到test目錄直接執(zhí)行命令
 gomobile bind

目錄結構如下圖(包名分別為test和tree)

執(zhí)行完命令后會在當前目錄下生成一個arr包和jar包

五、在android項目中導入.arr包和jar包

一、創(chuàng)建android項目,選擇basic Activity

創(chuàng)建完后將項目目錄結構從android切換成project,如圖:

切換成project目錄結構后即可看見app目錄下有一個libs目錄

二、將gomobile bin命令生成的arr包和jar包導入到libs目錄下

然后再app目錄下build.gradle文件中的dependencies中增加加一行內容:

implementation(fileTree("libs"))

如圖

選擇jar包點擊Add As Library或者點擊左上角File后點擊Sync Project with Gradle Files

現在就已經可以在項目中導入go中定義的包名并使用其方法了

六、總結

Gomobile 編譯生成arr包和jar并沒有類似main函數的入口,只要是在執(zhí)行gomobile bind命令目錄下的go文件都會被編譯,然后在android中通過包名調用方法。

需要注意的是:

1、gomobile bind命令只會編譯當前目錄下的go文件,而不會編譯當前目錄下的子目錄下的go文件,需要go內部自己調用子目錄的方法。

2、在android中需要調用的方法名首字母必須大寫。

使用gomobile build 也可以直接生成全部由go開發(fā)的apk文件,但是目前僅支持OPEN GL繪制界面。

總結

到此這篇關于golang如何使用gomobile進行Android開發(fā)的文章就介紹到這了,更多相關golang gomobile開發(fā)Android內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • go?map搬遷的實現

    go?map搬遷的實現

    本文主要介紹了go?map搬遷的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Go語言Elasticsearch數據清理工具思路詳解

    Go語言Elasticsearch數據清理工具思路詳解

    這篇文章主要介紹了Go語言Elasticsearch數據清理工具思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Goland debug失效詳細解決步驟(合集)

    Goland debug失效詳細解決步驟(合集)

    今天用Goland開發(fā)時,打斷點,以debug方式運行,發(fā)現程序并沒有斷住,程序跳過了斷點,直接運行結束,網上搜尋了大量文章,最后得以解決,特此在這里總結幾種Goland debug失效常見情況,需要的朋友可以參考下
    2025-02-02
  • 關于golang類型推斷和變量重聲明詳解

    關于golang類型推斷和變量重聲明詳解

    在Go語言中,類型推斷可以根據變量的初始化值自動推斷出變量的類型,而不需要顯式地聲明變量類型,變量重聲明可以在同一作用域內重復聲明一個變量,只要其中至少一個是新的變量,本就簡單的給大家介紹一下golang類型推斷和變量重聲明,需要的朋友可以參考下
    2023-08-08
  • go版tensorflow安裝教程詳解

    go版tensorflow安裝教程詳解

    這篇文章主要介紹了go版tensorflow安裝教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Golang?Fasthttp選擇使用slice而非map?存儲請求數據原理探索

    Golang?Fasthttp選擇使用slice而非map?存儲請求數據原理探索

    本文將從簡單到復雜,逐步剖析為什么?Fasthttp?選擇使用?slice?而非?map,并通過代碼示例解釋這一選擇背后高性能的原因,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-02-02
  • 一步步教你在Linux上安裝Go語言環(huán)境

    一步步教你在Linux上安裝Go語言環(huán)境

    本文將介紹如何在Linux操作系統(tǒng)下搭建Go語言環(huán)境,Go語言是一種開源的編程語言,具有高效、簡潔和并發(fā)性強的特點,適用于開發(fā)各種類型的應用程序,搭建Go語言環(huán)境是開始學習和開發(fā)Go語言項目的第一步,本文將詳細介紹安裝Go語言、配置環(huán)境變量以及驗證安裝是否成功的步驟
    2023-10-10
  • 深入探討Golang中如何進行并發(fā)發(fā)送HTTP請求

    深入探討Golang中如何進行并發(fā)發(fā)送HTTP請求

    在?Golang?領域,并發(fā)發(fā)送?HTTP?請求是優(yōu)化?Web?應用程序的一項重要技能,本文探討了實現此目的的各種方法,文中的示例代碼講解詳細,希望對大家有所幫助
    2024-01-01
  • go?REST?API設計模式和反模式示例解析

    go?REST?API設計模式和反模式示例解析

    在這篇文章中,我們將探討一些常見的REST?API設計模式和開發(fā)者應該注意的反模式,我們還將提供Golang和Open?API?Schema的代碼片段來幫助說明這些概念,有需要的朋友可以借鑒參考下
    2023-09-09
  • 淺談Go語言中的次方用法

    淺談Go語言中的次方用法

    這篇文章主要介紹了淺談Go語言中的次方用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

科技| 柘城县| 弥渡县| 高州市| 耿马| 吴川市| 湖南省| 蒙阴县| 道孚县| 浠水县| 大理市| 龙江县| 济阳县| 西林县| 新平| 英德市| 襄城县| 文安县| 溧水县| 昌图县| 筠连县| 汝南县| 临颍县| 府谷县| 滁州市| 安泽县| 土默特左旗| 呼伦贝尔市| 廊坊市| 南开区| 舞钢市| 波密县| 大渡口区| 莱芜市| 大方县| 新郑市| 喀喇沁旗| 抚州市| 勐海县| 洛南县| 英吉沙县|