untiyでjavaコードとの相互作用の問題を解決します

ps:主にクラスをdex形式に変換できないためおよびJNI:null ptrでAndroidJavaClassを初期化しました!

1:最初にeclipse プロジェクトを作成し、 javaSEをバージョン1.7に変更します(デフォルトで1.8を使用していたため、最終的にパッケージが表示されることがわかりました:クラスをdex形式に変換できません
     





次に、jarパッケージをエクスポートします。

   


        




2:アンティプロジェクトを作成する
        1:アセットディレクトリの下にプラグインディレクトリを作成し、エクスポートされたjarパッケージをその中に配置します


      2:次にコードの記述を開始します
   パブリッククラスTestJiaohu:MonoBehaviour
  {{
    public UnityEngine.UI.Text text2;
     public void ButtonClick()
      {{
        AndroidJavaClass jc = new AndroidJavaClass( "com.lj.mytest.Mytest");
        //パッケージ名とスクリプト名が正しい必要があることに注意してください
       string str = jc.CallStatic <string>( "SayHello");
        text2.text = str;
  }
}

3:直接ユニティで実行すると、 JNI:Init'd AndroidJavaClass with null ptr!の ようなエラーが表示されます
     これは実際のAndroidマシンでテストする必要があり、すべてをapkにパッケージ化してから、()を実行する必要があります。



 その他の方法については、次の投稿を参照してください:http//blog.csdn.net/mengfanye1991/article/details/40820781

                                           http://blog.csdn.net/wuyt2008/article/details/50749300

// ---------------------------------

PCでJavaコードを呼び出せるようにしたいのですが(実行可能かどうかはわかりません)、パッケージ化後にエラーが報告されます。環境はないはずです。方法を知っている場合は、お知らせください。

おすすめ

転載: blog.csdn.net/K20132014/article/details/76574147
おすすめ