时间:2021-07-01 10:21:17 帮助过:67人阅读
1.查看环境(核查路径和对应的2dx版本) 终端: open .bash_profile export PATH=${PATH}:/Users/admin/Documents/work/android/android-sdk-macosx/tools export COCOS2DX_ROOT=/Users/admin/Documents/work/android/cocos2d-2.1rc0-x-2.1.2 export ANDROID_S
1.查看环境(核查路径和对应的2dx版本)
终端:open .bash_profile
export PATH=${PATH}:/Users/admin/Documents/work/android/android-sdk-macosx/tools
export COCOS2DX_ROOT=/Users/admin/Documents/work/android/cocos2d-2.1rc0-x-2.1.2
export ANDROID_SDK_ROOT=/Users/admin/Documents/work/android/android-sdk-macosx
export ANDROID_NDK_ROOT=/Users/admin/Documents/work/android/android-ndk-r8d
export NDK_ROOT=/Users/admin/Documents/work/android/android-ndk-r8d
export PATH=$PATH:$ANDROID_NDK_ROOT
export PATH=$PATH:$ANDROID_SDK_ROOT
2.创建android 2dx项目
(1)cd 2dx目录
(2)./create-android-project.sh 创建项目
(3)输入包名
(4)选android版本
(5)输入项目名
3.android的2dx项目引进eclipse并转换成C++
(1)把新创建的项目proj.android引进eclipse
ERROR:项目名.java文件出错
删除原有的:org.cocos2dx包,建立org.cocos2dx.lib包
这个目录下的.java文件拷贝到新建的包(org.cocos2dx.lib包)下
/Users/admin/Documents/work/android/cocos2d-2.1beta3-x-2.1.0/cocos2dx/platform/android/java/src/org/cocos2dx/lib
(2)转换成c++(选择Makefile project、MacOSX GCC)
ERROR:
DescriptionResourcePathLocationType 错误提示
Program "g++" not found in PATHPreferences, C++/Build/Settings/Discovery, [CDT GCC Built-in Compiler Settings] optionsC/C++ Scanner Discovery Problem
可能是不识别gcc, g++命令通过xcode安装这两个终端命令
(3)右键项目选择Properties
4.配置eclipse环境
右键项目选择Properties
(1)C/C++ Build:Build command:
…(路径)/build_native.sh(项目的那个文件)
(2)Environment: 右边的add:
name: NDK_ROOT
value:/Users/admin/Documents/work/android/android-ndk-r8d
(3)C/C++ General: Paths and Symbols: includes: GUN C++ :add
/Users/admin/Documents/work/android/android-ndk-r8d/platforms/android-8/arch-arm/usr/include
/Users/admin/Documents/work/android/cocos2d-2.1beta3-x-2.1.0/CocosDenshion/include
/Users/admin/Documents/work/android/cocos2d-2.1beta3-x-2.1.0/extensions //extensions用到这里边的类了
(4)C/C++ General: Paths and Symbols: Output Location:
项目的Classes目录
/Users/admin/Documents/work/android/cocos2d-2.1rc0-x-2.1.2/cocos2dx 目录
/Users/admin/Documents/work/android/cocos2d-2.1beta3-x-2.1.0/extensions //extensions用到这里边的类了
5.android 2dx项目移到 .../cocos2d-2.1rc0-x-2.1.2文件夹外
(1)修改build_native.sh
COCOS2DX_ROOT="/Users/admin/Documents/work/android/cocos2d-2.1beta3-x-2.1.0"
APP_ROOT="/Users/admin/Desktop/today/AAA"
APP_ANDROID_ROOT="/Users/admin/Desktop/today/AAA/proj.android"
NDK_ROOT="/Users/admin/Documents/work/android/android-ndk-r8d" //有的不需要修改
(2)改变4 (1)的文件路径 /Users/admin/Desktop/today/AAA/proj.android/build_native.sh
ERROR: 如果你已经编译过2dx项目了/Users/admin/Documents/work/android/cocos2d-2.1beta3-x-2.1.0/WU/proj.android/obj
把obj目录删除,obj目录是编译c++后生成的。
6.不在终端编译 .../build_native.sh
bash ${workspace_loc:/ATest}/build_native.sh NDK_DEBUG=1 V=1
在# options后加 NDK_ROOT=/Users/admin/Documents/android/android-ndk-r8d
7.从其他地方引进2dx android项目
(1)按照 4 从新搭建环境
(2)按照 5 修改 build_native.sh文件
(3)修改文件(build_native.sh)权限
Error: Permission denied
chmod -R 777 文件路径
ERROR: 如果你已经编译过2dx项目了/Users/admin/Documents/work/android/cocos2d-2.1beta3-x-2.1.0/WU/proj.android/obj
把obj目录删除,obj目录是编译c++后生成的。