関連ツール
- ダウンロードAndroidのSDKを
- ダウンロードし、インストールのAndroid NDKの r8eで。R9のバージョンは投票しない!R9は文句を言うでしょう
- ダウンロードしてインストールJDKのバージョンJDK-7u13-窓-x64.exe
- ダウンロードしてインストールCygwinを
- Gitのツールを使用してのdevのバージョンとしてタグ付けするために注意を払っていない、cocos2dソースコードをダウンロードしました。
ダウンロードCygwinは、次のコマンドを使用します。
autoconf, automake, binutils, gcc-core, gcc-g++, gcc4-core, gcc4-g++, gdb, pcre, pcre-devel, gawk, make
環境変数の設定
Windows環境変数
JAVA_HOME C:\Program Files\Java\jdk1.7.0_09
NDK_ROOT E:\services\android-ndk
PATHに参加:
E:\Portable\cygwin\bin; #这个放在path的最前面
C:\Program Files\Java\jdk1.7.0_09\bin;
E:\services\android-sdk-windows\tools;
E:\services\android-sdk-windows\platform-tools;
cygwinの環境変数
cygwinのWindowsファイル、ファイルの権限の下で何の権限---------- +表示は読まないとパーミッションを書き込みされていません。に次の行を追加します。
none /cygdrive cygdrive binary,noacl,posix=0,user 0 0
viの/ etc / fstabファイルに。
vi .bash_profile
NDK_ROOT=e:\android\android-ndk-r8
export NDK_ROOT
Cygwinは環境変数だけを表示するには、次のコマンドを実行することができます。
env|grep xxx
プロジェクトを作成します。
chmod -R 775 cocos2d-x //首先更改下目录的权限,如果不行的话手动更改
cd /cygdrive/e/workspace/js/cocos2d-x/tools/project-creator/
./create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language javascript //建立新项目
日食を使用してコンパイル
1.変数の設定COCOS2DX
- Eclipse-> Preferences->一般 - > Workspace->リンクされたリソース
- これはあなたのcocos2d-xのルートディレクトリで新しい変数COCOS2DXを追加するために右に新しいボタンをクリックしてください
2. C ++環境変数NDK_ROOTとCygwinと変数SHELLOPTS
- Eclipse-> Preferences-> C / C ++ - >ビルド - >環境。
- 新しい新しい変数NDK_ROOTを追加するには、右クリックします。NDKあなたのルートディレクトリに
- 新しい新しい変数CYGWINを追加するには、右クリックします。その値nodosfilewarning
- 新しい新しい変数SHELLOPTS、その値を追加するには、右クリックしてくださいIGNCR
3. NDK_MODULE_PATHを追加します。
次の三つの場所をJieke:
- 環境設定 - C / C ++ - ビルドする - チャネリング変数の型の文字を構築
- プロジェクト - プロパティ - ビルダー - 環境 - 新
- プロジェクト - プロパティ - 構築 - 主 - 引数の塗りつぶし
E:\workspace\js\cocos2d-x;E:\workspace\js\cocos2d-x\cocos2dx\platform\third_party\android\prebuilt
4.プロジェクトのインポート
- 既存のコードから、ファイル - >新規作成 - >プロジェクト - > Androidのプロジェクト
- あなたのプロジェクトを選択するには、[参照をクリックして例えば:. Cocos2dx / cocos2dx /サンプル/ CPP / TestCpp / proj.android /
- このプロジェクトを追加するには、[追加]をクリックします
- この時間は、赤い十字があるでしょう。.. cocos2dx / cocos2dx /プラットフォーム/アンドロイド/ Javaは、srcディレクトリに追加しました
コマンドラインコンパイラを使用します
$ cd cocos2d-x/samples/Cpp/TestCpp/proj.android/
$ export NDK_ROOT=/path/to/ndk
$ ./build_native.sh
$ ant debug install
このコマンドの結果場合:sdk.dirはエラーが不足して、次に実行します。
$ android list target
$ android update project -p . -t (id from step 6)
$ android update project -p cocos2d-x/cocos2dx/platform/android/java/ -t (id from step 6)
エラーコレクション
エラー1
もし
*** multiple target patterns. stop
再コンパイルのLib、OBJの2つのフォルダを削除します。
エラー2
Android.mk:44: *** [color=#FF0000]commands commence before first target[/color]. Stop.
チェックAndroid.mkノーコメントでは、空白行またはスペースがコメント、ノースペースがない確認し、SRCには空行がAndroid.mkの含まれていません
エラー3
$ ndk-build clean
Android NDK: Could not find application project directory !
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
/cygdrive/c/android-ndk-r4b/build/core/build-local.mk:85: *** [color=#FF0000]Android NDK: Aborting[/color] . Stop.
修正:グローバルapplication.mk内部Android.mkの場所とファイル名を指定して実行Android.mk app.mkとand.mk常駐して親ディレクトリからコマンドを含めます
エラー4
Please define ANDROID_NDK_ROOT to point to the root of your Android NDK installation.
Use case while executing shell script xxx-desktop:~/bin/u/android-ndk-r5/build/tools$ ./rebuild-all-prebuilt.sh
Please define ANDROID_NDK_ROOT to point to the root of your Android NDK installation.
// XXX-デスクトップの下に示すようにNDKのルートディレクトリ内のスクリプトを実行します。〜/ binに/ U /アンドロイド - NDK-R5 /構築/ツール$ CDを.. XXX-デスクトップ:〜/ binに/ U /アンドロイド - NDK-R5 / $のCDを構築する... XXXX-デスクトップ:〜/ binに/ U /アンドロイド - NDK-R5 $ ./build/tools/rebuild-all-prebuilt.sh
エラー5
Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:
jni/Android.mk:19: *** Android NDK: Aborting. . Stop.
NDK_MODULE_PATHを設定していません
E:\workspace\js\cocos2d-x;E:\workspace\js\cocos2d-x\cocos2dx\platform\third_party\android\prebuilt
エラー6
Cocos2dxActivity cannot be resolved to a type
build_native.shの実行が成功し、プロジェクトが日食の後に、この問題にインポートされます後は、実際には、このようなライン構成情報にファイルをいるproject.propertiesするプロジェクトがあります:
android.library.reference.1=../../cocos2dx/platform/android/java
二つのアプローチ:
- ルートディレクトリの下に1だけcocos2dxファイルは、あなたはcocos2dxエンジン/プラットフォーム/アンドロイド/ javaの/ srcフォルダは、SRCパッケージにすべての項目をコピーしたいです。
- 2.また、プロジェクトをjarファイルがLIBSフォルダの下のプロジェクトに追加することができます生成cocos2dx /プラットフォーム/アンドロイド/ javaのをインポートすることができます。
ます。https://my.oschina.net/zhepama/blog/265030で再現