Android javaはgo言語を呼び出します.goファイルandroid呼び出しaarパケットを生成

2214 ワード

Go言語は、マルチプロセッサシステムアプリケーションのプログラミングに特化して最適化されており、Goを使用してコンパイルされたプログラムは、CまたはC++コードの速度に匹敵し、より安全で並列プロセスをサポートします.
androidstudio呼び出しを運用したい.goファイルのメソッドは、次のようになります.
        1.go環境のインストール(macシステム)
(1)Homebrewコマンドのインストール:ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"
(2)brewを使用してgoコマンドをインストールする:brew install go
(3)go envを使用して現在のgoバージョンとパス構成に関する属性を表示し、GOROOTの値が以下に使用されることを覚えておく.
(4)goパス環境の変更:
メインはGOROOTとGOPATH
GOROOT:goのインストール環境です
GOPATH:コンパイル後のバイナリの格納先とimportパケットの探索経路として使用する.実は通俗的に言えば、あなたのgoプロジェクトの作業ディレクトリです.通常GOPATHはbin,pkg,srcの3つのディレクトリを含む.(srcディレクトリの下には主にgoのソースファイルが格納され、pkgディレクトリはコンパイルされたライブラリファイルが格納され、主に*.aファイルが格納され、binディレクトリは主に実行可能ファイルが格納される)
では、重点操作が来ました.コマンド:vim~/.を使用します.bash_profile
ファイルに入力しました
  • GOROOT=上記の値
  • export GOROOT
  • export GOPATH=mygopath
  • などのgo環境ディレクトリをディレクトリに作成
  • export GOBIN=$GOPATH/bin
  • export PATH=$PATH:$GOBIN:$GOROOT/bin

  • 編集が完了すると保存ファイルを終了し、コマンドsource~/を使用する.bash_profile
    有効にしてから、コマンドgo envを使用して現在の環境を表示すると、プロファイルに設定されているパス環境が見つかります.
    2.gomobile環境のインストール
    (1)gomobileコマンドのインストール:goget golang.org/x/mobile/cmd/gomobile(必要かもしれません)
    (2)goはandroid sdk環境変数を構成し、コマンド:export ANDROID_HOME=あなたのsdkパスを入力し、android studioでlocal.propertiesで表示できます.
    (3)gomobileはndkを初期化し、コマンドを実行します:gomobile init-ndkあなたのndkパス、同じく見つけることができます
    (4)上記のように、自分のgopathディレクトリを作成し、gopathディレクトリの下にsrc、bin、pkgの3つのフォルダがあり、srcの下にフォルダhelloを作成し、名前は勝手に、あなたが使用する.goファイルをhelloに入れます.
    (5)奇跡を目撃する時が来た.gopathディレクトリのbinディレクトリの下に入ってコマンドを実行する.cdあなたのgopathパス+「/bin」に入り、コマンドを入力する.
    gomobile bind-target=android helloは、数十秒待つだけでgopathのbinディレクトリに生成する.aarファイル、このファイルandroid端で使えます.
     
    3.android studio呼び出しにより生成された.aarファイル.
    (1)android studio新規プロジェクト
    (2)生成した.aarファイルをlibsの下に置く
    (3)あなたのappの下のbuild.gradleに次のコードを加えるといいです.
                    
    repositories {
        flatDir {
            dirs 'libs' //this way we can find the .aar file in libs folder
        }
    }
    dependencies {
        compile (name:'tudun', ext:'aar')
    }

     
    大きな成果を収めて、今再びコンパイルしてgoの中の方法を呼び出すことができて、とても簡単ではありませんか、一歩一歩命令に従って操作すればいいです!