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

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

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

一、安裝

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,根據(jù)提示的路徑把ndk包復(fù)制過去即可

四、bind 生成arr包和jar包

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

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

目錄結(jié)構(gòu)如下圖(包名分別為test和tree)

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

五、在android項目中導(dǎo)入.arr包和jar包

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

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

切換成project目錄結(jié)構(gòu)后即可看見app目錄下有一個libs目錄

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

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

implementation(fileTree("libs"))

如圖

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

現(xiàn)在就已經(jīng)可以在項目中導(dǎo)入go中定義的包名并使用其方法了

六、總結(jié)

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

需要注意的是:

1、gomobile bind命令只會編譯當(dāng)前目錄下的go文件,而不會編譯當(dāng)前目錄下的子目錄下的go文件,需要go內(nèi)部自己調(diào)用子目錄的方法。

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

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

總結(jié)

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

相關(guān)文章

  • go?map搬遷的實現(xiàn)

    go?map搬遷的實現(xiàn)

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

    Go語言Elasticsearch數(shù)據(jù)清理工具思路詳解

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

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

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

    關(guān)于golang類型推斷和變量重聲明詳解

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

    go版tensorflow安裝教程詳解

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

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

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

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

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

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

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

    go?REST?API設(shè)計模式和反模式示例解析

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

    淺談Go語言中的次方用法

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

最新評論

景洪市| 大姚县| 梓潼县| 邮箱| 丰原市| 和龙市| 潢川县| 克拉玛依市| 弥渡县| 靖西县| 濉溪县| 任丘市| 甘南县| 武山县| 陇西县| 南陵县| 苗栗市| 大方县| 尚志市| 乐东| 陆丰市| 武强县| 黄冈市| 建德市| 德钦县| 广水市| 塔城市| 郁南县| 黄山市| 农安县| 申扎县| 台东县| 井陉县| 黎平县| 罗江县| 怀来县| 咸阳市| 宿松县| 新乡市| 新营市| 鲁甸县|