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