cocos2dのwin7のAndroidの開発環境の設定

関連ツール

  • ダウンロード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で再現

おすすめ

転載: blog.csdn.net/weixin_34080571/article/details/91927363