2016-03-10 18 views
6

私のAndroidアプリのネイティブコードを書きたいと思います。私はthis tutorialの後にプロジェクトにCPPファイルを追加しました。これはコンパイルされますが、LibGDXと競合します。LibGDXにネイティブアンドロイドコードを追加するには?

どうすればLibGDXと組み合わせることができますか?

私は私のAndroidのゲームから呼び出される一つの機能を持つ単純なCPPファイルを追加する方法を知りたいです。

私はAndroidスタジオを使用しています。

私はアンドロイドのGradleへのJNIのパスを追加すると、LibGDXが作業を停止します

sourceSets { 
    main { 
     jni.srcDirs = 'cppsrc' 
     jniLibs.srcDirs = ['libs'] 
    } 
} 
+0

からこのくださいを読んで、あなたはそれがlibgdxと矛盾すると言いますか?どうやって?起こることはありません、あなたは私たちにログを見せてもらえますか? – Hllink

+0

それはによって引き起こされるこのエラー '与え@Hllink:com.badlogic.gdx.utils.GdxRuntimeException:ターゲット用の共有ライブラリ「GDX」をロードできませんでした:32-bit' Linuxでは、 – Z0q

+0

libgdx.soは、のいずれかにコピー取得されていませんarmeabi、armeabi-v7aまたはx86のアンドロイドプロジェクトのlibフォルダ内のフォルダ。それらのファイルをコピーして、あなたのプロジェクトstatic {System.loadLibrary( "gdx");}を呼び出してください。もしあなたが手でそれをしたくないなら、アンドロイドスタジオがあなたのAPKの権利をパックするつもりです:http://imgur.com/a/IBFIV – Hllink

答えて

0

jnigenを試しましたか? jnigenはlibgdxの有無にかかわらず使用できる小さなライブラリで、C/C++コードをJavaソースコードでインラインで書くことができます。あなたがインターフェイスを使用すると、ランチャーの奴らを実装LibGDXサイトJNIGEN

-1

あなたはLibGDXプロジェクトを生成すると、いくつかの独立したプロジェクトディレクトリがあります。コア、デスクトップ、Android、IOS、HTML AndroidプロジェクトディレクトリにAndroidコードを追加するには、明らかにjavaを使用します。私はそれをやったことがあり、それはeasly行うことができます。それは、LibGDXゲームクラスのAndroidプログラムをその視点として書くのと同じです。

+0

へのすべてのパスを変更する必要があります。 – Z0q

関連する問題