axmol/template/multi-platform-cpp/proj.android
minggo 58618172e6 merge pull request and fix some conflicts 2013-03-18 16:15:48 +08:00
..
.externalToolBuilders Adding Eclipse Project files for C++ projects 2013-03-04 11:50:38 -08:00
.settings Adding Eclipse Project files for C++ projects 2013-03-04 11:50:38 -08:00
jni issue #1733: Adding "multi-platform-cpp" and "multi-platform-lua" projects to template folder. 2013-02-19 15:38:30 +08:00
res/values issue #1733: Adding "multi-platform-cpp" and "multi-platform-lua" projects to template folder. 2013-02-19 15:38:30 +08:00
src/org/cocos2dx/hellocpp issue #1733: Adding "multi-platform-cpp" and "multi-platform-lua" projects to template folder. 2013-02-19 15:38:30 +08:00
.classpath issue #1733: Adding "multi-platform-cpp" and "multi-platform-lua" projects to template folder. 2013-02-19 15:38:30 +08:00
.cproject merge pull request and fix some conflicts 2013-03-18 16:15:48 +08:00
.project Adding Eclipse Project files for C++ projects 2013-03-04 11:50:38 -08:00
AndroidManifest.xml issue #1733: Adding "multi-platform-cpp" and "multi-platform-lua" projects to template folder. 2013-02-19 15:38:30 +08:00
README.md Adding README files to project creation template 2013-03-04 11:50:39 -08:00
ant.properties issue #1733: Adding "multi-platform-cpp" and "multi-platform-lua" projects to template folder. 2013-02-19 15:38:30 +08:00
build.xml issue #1733, project-creator for cpp project seems ok 2013-02-21 16:51:22 +08:00
build_native.sh don't need to remove assets/Images/test_*.pvr.gz files in multi-platform-cpp template 2013-02-24 16:15:05 +08:00
proguard-project.txt issue #1733: Adding "multi-platform-cpp" and "multi-platform-lua" projects to template folder. 2013-02-19 15:38:30 +08:00
project.properties issue #1733: Adding "multi-platform-cpp" and "multi-platform-lua" projects to template folder. 2013-02-19 15:38:30 +08:00

README.md

Prerequisites:

  • Android NDK
  • Android SDK OR Eclipse ADT Bundle
  • Android AVD target installed

Building project

There are two ways of building Android projects.

  1. Eclipse
  2. Command Line

Import Project in Eclipse

Features:

  1. Complete workflow from Eclipse, including: a. Build C++. b. Clean C++. c. Build and Run whole project. d. Logcat view. e. Debug Java code. f. Javascript editor. g. Project management.
  2. True C++ editing, including: a. Code completion. b. Jump to definition. c. Refactoring tools etc. d. Quick open C++ files.

Setup Eclipse Environment

NOTE: This step needs to be done only once to setup the Eclipse environment for cocos2d-x projects. Skip this section if you've done this before.

  1. Download Eclipse ADT bundle from Google

    OR

    Install Eclipse with Java. Add ADT and CDT plugins.

  2. Set up Variables:

    1. Path Variable COCOS2DX: A. Eclipse->Preferences->General->Workspace->Linked Resources B. Click New button to add a Path Variable COCOS2DX pointing to the root cocos2d-x directory (Directory containing cocos2dx/ external/ tools/ scripting/ etc.).

    2. C/C++ Environment Variable NDK_ROOT: A. Eclipse->Preferences->General->C/C++->Build->Environment. B. Click Add button and add a new variable NDK_ROOT pointing to the root NDK directory.

  3. Import libcocos2dx library project:

    1. File->new->Project..->Android Project From Existing Code.
    2. Click Browse button and open cocos2d-x/cocos2dx/platform/android/java directory.
    3. Click Finish to add project.

Adding and running from Eclipse

  1. File->new->Project..->Android Project From Existing Code
  2. Browse to cocos2d-x/cocos2dx/projects/Name Of Project/proj.android/ directory.
  3. Add the project
  4. Click Run or Debug to compile C++ followed by Java and to run on connected device or emulator.

Running project from Command Line

  1. cd cocos2d-x/projects/Name Of Project/proj.android/
  2. export NDK_ROOT=/path/to/ndk
  3. ./build_native.sh
  4. ant debug install
  5. If step 4 results in sdk.dir missing error then follow step 6-8.
  6. android list target
  7. android update project -p . -t (id from step 6)
  8. android update project -p cocos2d-x/cocos2dx/platform/android/java/ -t (id from step 6)