PageRenderTime 57ms CodeModel.GetById 30ms RepoModel.GetById 1ms app.codeStats 0ms

/manual/framework/native/v3/getting-started/setting-up-development-environments-on-mac-with-eclipse/zh.md

https://github.com/DavidShenZJ/cocos-docs
Markdown | 139 lines | 86 code | 53 blank | 0 comment | 0 complexity | e768c3341048d3c499571e96ba70e63e MD5 | raw file
  1. # Mac搭建Cocos2d-x v3.2alpha0 Android开发环境
  2. #准备工作
  3. 到Cocos2d-x官方网站下载最新版本[v3.2alpha0](http://cocos2d-x.org/download)
  4. 到Android官方网站下载[Android SDK](http://developer.android.com/sdk/index.html)
  5. ![download2](res/download2.png)
  6. 最后还需要在Android官方网站下载[Android NDK](http://developer.android.com/tools/sdk/ndk/index.html)
  7. ![download3](res/download3.png)
  8. ## JDK
  9. 检测JDK是否安装版本是否大于1.6.0打开终端输入
  10. ```
  11. 1java -version
  12. ```
  13. MacOS X会自动下载JDK如图所示
  14. ![](res/downloadJDK.png)
  15. 你会看到如下所示信息
  16. ```
  17. java version "1.6.0_37"
  18. Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
  19. Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
  20. ```
  21. 检查完后便可开始设置Mac的Android开发环境
  22. ##配置Android SDK环境
  23. 解压ZIP文件名字为adt-bundle-<os_platform>.zip保存至适当位置如主目录的Development开发目录
  24. 打开adt-bundle-<os_platform>/eclipse/目录并启动Eclipse
  25. 就这样至此集成开发环境已经加载了Android开发人员Android Developer Tools工具插件SDK已经准备就绪
  26. ![](res/launchEclipse.png)
  27. ### 在MBP Retina电脑中安装Eclipse
  28. 如果你用的是配备Retina显示屏的MacBook Pro电脑注意原装Eclipse不支持Retina显示屏但是可以使用简单的技巧启动Retina支持功能本方法来自[https://bugs.eclipse.org/bugs/show_bug.cgi?id=382972](https://bugs.eclipse.org/bugs/show_bug.cgi?id=382972))
  29. 1. 在Eclipse.app上执行Show package contents
  30. 2. 编辑Contents/Info.plist文件
  31. 3. 就在以下代码上方
  32. ```
  33. </dict>
  34. </plist>
  35. ```
  36. 增加以下代码
  37. ```
  38. <key>NSHighResolutionCapable</key>
  39. <true/>
  40. ```
  41. 4. 将Eclipse.app应用移至一个新文件夹清除OS X中info.plist文件的缓存然后再移回旧文件夹
  42. 5启动Eclipse即可已支持Retina显示屏
  43. 打开Eclipse选择ADT->偏好设置然后选择Android项来指定Android SDK的安装目录如下图所示
  44. ![SDK](res/sdk.png)
  45. ##配置NDK环境
  46. 将iOS项目源文件编译成项目时需要用到NDK来生成native文件
  47. 先解压下载的NDK和ADT放在同一个父文件夹里
  48. 按如下操作添加NDK环境变量
  49. ```
  50. export NDK_ROOT="/Users/yiming/Desktop/android-ndk-r9"
  51. ```
  52. 重启终端
  53. ##创建HelloWorld项目
  54. 将刚才下载的压缩包解压到你指定的文件夹里
  55. 进入到目录**cocos2d-x-3.2alpha0/tools/cocos2d-console/bin/cocos.py**
  56. 打开终端运行**cocos.py**脚本创建文件
  57. ```
  58. ./cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop
  59. 或者
  60. python cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop
  61. ```
  62. 参数说明
  63. - HelloWorldDemo为项目名称
  64. - `-p`后面接包名
  65. - `-l`后面接开发语言类型有cpp, lua, js三种类型
  66. - `-d`后面接项目存放的目录
  67. ##生成Android项目文件
  68. 执行**HelloWorldDemo/proj.android**下的*build_native.py*脚本进行编译
  69. ![build](res/build.png)
  70. 编译成功
  71. 并将**HelloWorldDemo/cocos2d/cocos/2d/platform/android/java/src/org/cocos2dx/lib**文件夹拷贝到**HelloWorldDemo/proj.android/src/org/cocos2dx**
  72. ##导入Android项目到Eclipse
  73. 通过导入一个已存在的Android项目的方法将生成的HelloWorldDemo导入到Eclipse中如下
  74. ![export](res/export.png)
  75. ![export2](res/export2.png)
  76. ![export3](res/export3.png)
  77. 你可能看到如下错误提示:
  78. ```
  79. The import org.cocos2dx.lib cannot be resolved HelloWorld.java /HelloWorld/src/com/young40/test line 26 Java Problem Cocos2dxActivity cannot be resolved to a type HelloWorld.java /HelloWorld/src/com/young40/test line 30 Java Problem Cocos2dxActivity cannot be resolved to a type HelloWorld.java /HelloWorld/src/com/young40/test line 33 Java Problem
  80. ```
  81. 你需要将
  82. ```
  83. /opt/cocos2d-2.1beta3-x-2.1.1/cocos2dx/platform/android/java
  84. ```
  85. 按照上面的方法导入到Eclipse里面然后在HelloWorldDemo项目上单击右键刷新错误就会消失
  86. 将您的手机设置成调试模式并用USB线连接到电脑, 在Eclipse中运行HelloWorld, 然后就能在手机上看到已经运行的HelloWorld了