第四章(2)Libgdx手作業項目設定


コードダウンロードアドレス:http://www.apkbus.com/android-116245-1-1.html
注意:Java 1.7とAndroidの互換性に問題があるので、Java 1を使用してください.6.
この章では、eclipseを構成してAndroidアプリケーションを開発する方法について説明します.
Mainプロジェクト設定
1、Eclipseで新しいJavaプロジェクトを作成する:File->New->Project->Java Project.プロジェクト名を入力し、「finish」をクリックします.
第四章(2)Libgdx手工项目设置_第1张图片
2、プロジェクトフォルダに入り、libsディレクトリを作成します(存在しない場合).Libgdxをダウンロードし、アドレスをダウンロードします.
  http://code.google.com/p/libgdx/downloads/listあ、最新バージョンは0.9.8です.
圧縮パッケージを開くsourcesディレクトリのgdx-sources.JArと圧縮パッケージ内のgdx.JArはプロジェクトのlibsディレクトリにコピーします.
第四章(2)Libgdx手工项目设置_第2张图片
3、eclipseに入り、「Package Explorer」で右クリックし、「Refresh」を選択します.プロジェクトProperties->Java Build Path->Libraries->Add JARsを右クリックします.jdxを選択します.jarをクリックしてOKをクリックします.
4、jdxをクリックする.JArの左側の「+」をダブルクリックし、「Source attachment」をダブルクリックし、「workspace」をクリックし、gdx-sourcesを選択します.jar、OKをクリックします.
5、Order and Exportタブをクリックし、gdxをクリックする.jarをクリックしてOKをクリックします.
第四章(2)Libgdx手工项目设置_第3张图片
ヒント:ステップ5でgdxを作成する.JArは伝達依存性を有し、このプロジェクトに依存する他のプロジェクトがjdxになる.JArはclasspathに追加されます.しかし、これはAndroidプロジェクトには適用されません.
Androidプロジェクトの設定
以下の手順を完了する前に、まずAndroid SDKをインストールする必要があります.
1、Eclipseで新しいAndroidプロジェクトを作成する:File->New->Project->Android Project.適切な名前(「ゲーム名-android」)を使用します.関連設定を行ったら、「next」をクリックします.
次のウィンドウでActivity Nameに「Android Game」と入力し、「finish」をクリックします.
第四章(2)Libgdx手工项目设置_第4张图片
第四章(2)Libgdx手工项目设置_第5张图片
2、プロジェクトフォルダに入り、libsフォルダを作成します(存在しない場合).前にダウンロードしたlibgdxパッケージのdx-backend-android.JAr、armeabiフォルダ、armeabi-v 7 aフォルダをlibsにコピーします.
3、eclipseに入り、プロジェクトを右クリックし、「Refresh」をクリックします.プロジェクトProperties->Java Build Path->Libraries->Add JARsを再度クリックします.gdx-backend-androidを選択します.jarをクリックして「OK」をクリックします.
第四章(2)Libgdx手工项目设置_第6张图片
4、再度「Add JARs」をクリックし、main項目の「gdx.jar」を選択して「OK」をクリックする.
   第四章(2)Libgdx手工项目设置_第7张图片
5、「Projects」タブをクリックし、「Add」をクリックし、Mainプロジェクトをプロジェクトに追加します.「OK」を2回クリックします.
   第四章(2)Libgdx手工项目设置_第8张图片
6、「Order and Export」オプションをクリックし、main項目を選択します.「OK」をクリックします.
第四章(2)Libgdx手工项目设置_第9张图片
注意:フォルダはlibs、AndroidのEclipseプラグインに強制された命名規則でなければなりません.
ゲームを作成
あなたのmainプロジェクトで、新しいクラスを作成します:プロジェクトNew->Classを右クリックして、「Game」と名付けて、パッケージ名を設定します.インタフェースオプションで、「Add」をクリックし、「ApplicationListener」を選択し、「OK」をクリックすると、次のコードが表示されます.
package com.songsoft;
import com.badlogic.gdx.ApplicationListener;




public class Game implements ApplicationListener {
	@Override
	public void create() {
		// TODO Auto-generated method stub
	}
	@Override
	public void resize(int width, int height) {
		// TODO Auto-generated method stub
	}
	@Override
	public void render() {
		// TODO Auto-generated method stub
	}
	@Override
	public void pause() {
		// TODO Auto-generated method stub
	}
	@Override
	public void resume() {
		// TODO Auto-generated method stub
	}
	@Override
	public void dispose() {
		// TODO Auto-generated method stub
	}


}

これらの方法では、ゲームを設定してレンダリングできます.空なので、ゲームは空白の画面にすぎません.
Androidゲームを実行
Androidプロジェクトが自動的に作成したAndroid Gameクラスを開き、コードを次のように変更します.
package com.songsoft.test;


import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.songsoft.Game;


public class AndroidGame extends AndroidApplication {


	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		initialize(new Game(), false);
	}


	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.android_game, menu);
		return true;
	}


}

このコードはinitialize()がインスタンスを渡すことを示します.「false」はOpenGL ES 2.0が適用されないことを意味する.
Androidでゲームを実行させるには、アイテムDebug As->Androidアプリケーションを右クリックします.プログラムが何もしていないので、画面が白くなります.プログラムが実行中にエラーが発生した場合は、Logcatに表示され、Logcat:Window->Show View->Other->Android->Logcatを次のように開きます.
Libgdxのアップグレード
libgdxを最新のままにしたい場合があります.そうするには、最新のlibgdxを次のディレクトリにダウンロードします.
プロジェクト
ファイル
main
libs/gdx.jar libs/gdx-sources.jar
Android
libs/gdx-backend-android.JAr libs/armeabi(フォルダ)libs/armeabi-v 7 a(フォルダ)
 
作者:宋志輝出典:http://blog.csdn.net/song19891121本文の著作権は作者の所有に帰して、転載を歓迎して、しかし作者の同意を得ずに必ずこの声明を保留しなければならなくて、しかも文章のページの明らかな位置で原文の接続を与えて、さもなくば法律の責任を追及する権利を保留します.支持:新浪微博テンセント微博