2017-01-07 5 views
1

私のグループと私はHackathon用のAndroidアプリを開発しようとしています。今、DesktopLauncherを使って起動するlibGDXを使ってアプリケーションを構築している間、彼らはネイティブAndroidでアプリを構築しています。ネイティブAndroidボタンをクリックしてlibgdxプロジェクトを実行しますか?

グラブルスクリプトを変更してlibGDXゲームの起動場所を変更することができます(デスクトップの代わりにAndroidからアプリを起動できるようになりました)。

私のチームメイトが構築しているネイティブのAndroidアプリに私のlibGDXゲームを統合する方法はありますか?例:私のチームメイトのアプリケーションのボタン(ネイティブのAndroidに完全に組み込まれている)がクリックされると、ゲームをポップアップして実行します。

申し訳ありませんが、私はAndroid開発とlibGDXライブラリ(Androidのチュートリアルに続き、libGDXを使って1つのプロジェクトを作成しました)に比較的新しいです。

+2

あなたはJavaまたはC++でプログラミングしますか? – ayvazj

+0

Javaになります。 – chrisgopherrong

答えて

0

libgdxの例が最新のAndroid SDK AppCompatActivityで動作するように更新されなかったため、問題が発生しました。あなたはこの例を見てかかることがあります

https://github.com/SiliconLabs/thunderboard-android

GdxDemoActivityが更新された特別

DemoMotionGdxAdapterはモデルをロードし、シーンをレンダリング(あなたのゲームが常駐する場所です) https://github.com/SiliconLabs/thunderboard-android/blob/master/app/src/main/java/com/silabs/thunderboard/demos/ui/DemoMotionGdxAdapter.java

AppCompatActivityを基本クラスとして使用します。 https://github.com/SiliconLabs/thunderboard-android/blob/master/app/src/main/java/com/silabs/thunderboard/demos/ui/GdxDemoActivity.java

DemoMotionActivityは、ゲームと対話する方法の例を(ボタンのクリックは、ゲーム内のイベントをトリガー)が含ま https://github.com/SiliconLabs/thunderboard-android/blob/master/app/src/main/java/com/silabs/thunderboard/demos/ui/DemoMotionActivity.java#L234

HTH

プロジェクトにhttps://github.com/SiliconLabs/thunderboard-android/tree/master/app/libsからのjarファイルを含めることを忘れないでください。

0

LibGDXプロジェクトのDesktopLauncherはAndroidのアクティビティなので、他のアクティビティと同じように起動できます。

あなたのチームのアプリをあなたとは別のアプリにすることができれば、これは簡単です。自分のアプリとあなたのものを同じ電話にインストールすると、そのアプリは自分のアプリのインテントを起動するだけです。例えば、そのボタンのリスナーで:

Intent intent = getPackageManager().getLaunchIntentForPackage("com.yourgame"); 
if (intent != null) { 
    startActivity(intent); 
} else { 
    showGameNotInstalledMessage(); 
} 

あなたのゲームは、彼らと同じアプリケーションの一部であることが必要である場合は、プロジェクトを共有する必要があります。 LibGDXプロジェクトは、デフォルトのAndroidプロジェクトとは少し異なる構造になっています。 LibGDXセットアップアプリケーションを使用してプロジェクトを作成し、LibGDXプロジェクトのデスクトップモジュール内にネイティブパーツを構築すると最も簡単です。彼らは<action android:name="android.intent.action.MAIN" />をDesktopLauncherではなく自分のメインアクティビティに移動するためにマニフェストを変更することができます。

関連する問題