cocos2d win7 安卓环境配置开发
相关工具
- 下载 Android SDK
- 下载和安装 Android NDK版本不要选r9的.用r8e!r9会报错
- 下载安装JDK版本是 jdk-7u13-windows-x64.exe
- 下载和安装Cygwin
- 使用git工具下载cocos2d的源码,注意tag不要为dev版本.
使用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环境变量
Windows的文件的cygwin下没有权限,文件的权限显示的是----------+,没有读写的权限。添加这行到
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 //建立新项目
使用eclipse编译
1.设置COCOS2DX变量
- Eclipse->Preferences->General->Workspace->Linked Resources
- 点击右侧 new 按钮添加新变量COCOS2DX 这个是你的cocos2d-x 的根目录
2.设置C++环境变量 NDK_ROOT和CYGWIN和SHELLOPTS变量
- Eclipse->Preferences->C/C++->Build->Environment.
- 点击右侧new 添加新变量 NDK_ROOT .到你的NDK的根目录
- 点击右侧new 添加新变量 CYGWIN .其值为nodosfilewarning
- 点击右侧new添加新变量SHELLOPTS,其值为igncr
3.添加 NDK_MODULE_PATH
以下三个位置皆可:
- 首选项--C/C++--构建--构建变量 类型选择字符窜
- 项目--属性--构建器--环境--新建
- 项目--属性--构建起--主要--自变量中填写
E:\workspace\js\cocos2d-x;E:\workspace\js\cocos2d-x\cocos2dx\platform\third_party\android\prebuilt
4.导入项目
- File->New->Project->Android Project From Existing Code
- 点击Browse选择你的项目. eg: cocos2d-x/cocos2dx/samples/Cpp/TestCpp/proj.android/
- 点击ADD添加这个项目
- 这个时候会有红叉叉..把cocos2d-x/cocos2dx/platform/android/java加入到src目录下
使用命令行编译
$ cd cocos2d-x/samples/Cpp/TestCpp/proj.android/
$ export NDK_ROOT=/path/to/ndk
$ ./build_native.sh
$ ant debug install
如果这个命令的结果 : sdk.dir missing error then do:
$ 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
Android.mk:44: *** [color=#FF0000]commands commence before first target[/color]. Stop.
在Android.mk中检查有没有注释,空行或者空格 Check there are no comments,no space ,no empty line in the src includes of 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.
Fix: include Android.mk location inside global application.mk and Android.mk Run the command from the parent directory with app.mk and and.mk resides
错误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.
// Run the script inside NDK root directory like shown below xxx-desktop:~/bin/u/android-ndk-r5/build/tools$ cd .. xxx-desktop:~/bin/u/android-ndk-r5/build$ cd .. xxxx-desktop:~/bin/u/android-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运行成功后,将项目导入到eclipse中后会出现这个问题,事实上在项目中有一个project.properties文件其中有这么一行配置信息:
android.library.reference.1=../../cocos2dx/platform/android/java
两种做法:
- 1. 只需要将cocos2d-x引擎的根目录的cocos2dx/platform/android/java/src文件夹下文件夹全部复制到项目的src包下即可。
- 2. 也可以导入cocos2dx/platform/android/java这个工程生成一个jar文件添加到项目的libs文件夹下即可。
cocos2d win7 安卓环境配置开发的更多相关文章
- Unity3D 发布APK安卓环境配置步骤、安装、教程(含Java/Android)(超全流程)
Unity3D安卓环境配置运行 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...
- java eclipse 安卓环境配置
adt下载地址 http://www.runoob.com/w3cnote/android-tutorial-eclipse-adt-sdk-app.html 我的云 安卓学习 java htt ...
- cocos2d-x 安卓环境配置 -转
win7+cocos2d-x-2.1.4+vs2012环境太简单就不多说了,下面是eclipse环境 一.准备 1.eclipse+adt+sdk:adt-bundle-windows-x86_64- ...
- 记一次pda(安卓)环境配置流程
将git项目git clone下来,接下来就是环境的配置 sdk,jdk,蓝牙插件,热更新 这个顺序 一.java JDK 安装及环境变量配置 https://blog.csdn.net/de ...
- cocos2d-x 3.7 win7 32+Android 环境配置
之前用的cocos2d-x 2.2.6 版本号,近期换成了3.7.眼下的最新版.整个过程中也碰到了不少问题.如今已经成功移植到手机上了. 分享下整个过程,希望能帮到别人.(所需软件已打包) [下载软件 ...
- Fedora和Ubuntu下安装OpenGL开发环境配置
Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库 ...
- Ubuntu16.04安装后开发环境配置和常用软件安装
Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...
- ionic+angular+cordova 安卓环境搭建
1.java环境配置 下载java jdk 百度搜索java jdk安装完后在cmd窗口输入Java -version 显示以下即为安装成功.然后把java jdk配置到环境变量. (1)选择[新建系 ...
- 使用ionic与cordova(phonegap)进行轻量级app开发前的环境配置与打包安卓apk过程记录
前言 有人说:"如果你恨一个人,就让ta去接触cordova(phonegap)",这是因为这里面的水很深,坑很多,真让人不是一般地发狂.或许有幸运的人儿基本顺顺利利就配置完环境 ...
随机推荐
- C++11 现代C++风格的新元素--简介
C++11标准推出了很多有用的新特性,本文特别关注那些相比C++98更像是一门新语言的特性,理由是: 这些特性改变了编写C++程序使用的代码风格和习语[译注 1],通常也包括你设计C++函数库的方式. ...
- hadoop 异常及处理总结-01(小马哥-原创)
试验环境: 本地:MyEclipse 集群:Vmware 11+ 6台 Centos 6.5 Hadoop版本: 2.4.0(配置为自动HA) 试验背景: 在正常测试MapReduce(下简称MR)程 ...
- pd虚拟机死机怎么解决
最近在mac上使用pd虚拟机装win使用,今天发现pd中的win7虚拟机死机了,无论怎么点都没用,通过点击操作-关闭也不行,重启电脑也不行,后来找到一种办法可以重启虚拟机. 1.先通过菜单中止虚拟机, ...
- 关于“未使用GUID分区表”无法安装的解决方案
原帖链接:http://itc.do-johodai.ac.jp/~s0823612/ 原版的Mac不能安装在mbr分区.必须得用GUID分区,其实装在mbr也可以,需要修改两个文件一个是OSInst ...
- EIGRP默认路由分发的四种方法
方式一:重发布静态 R2(config)#ip route 0.0.0.0 0.0.0.0 s1/1 R2(config)#router eig 10 R2(config-router)#redist ...
- hdoj 1729 Stone Games(SG函数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1729 看了题目感觉像Nim,但是有范围限制,有点不知道SG函数该怎么写 看了题解,最后才明白该怎么去理 ...
- M站 confirm 插件
/*弹出提示*/.pop-error{position:absolute; left:25%; top:50%; width:200px; FILTER: progid:DXImageTransfor ...
- angular实践第一弹:选项卡开发
在学习angular的过程中,实践是最好的方法. 在开发选项卡的过程中,不需要再像jquery一样以DOM操作为核心,那什么样的情况是以DOM操作为核心的Jquery的思想呢? 一想到改变什么,就想设 ...
- HDU 3696 Farm Game(dp+拓扑排序)
Farm Game Problem Description “Farm Game” is one of the most popular games in online community. In t ...
- UI:MVC设计模式
不是因为有些事情难以做到,我们才失去自信:而是因为我们失去了自信,有些事情才显得难以做到.自信的第一步就是去尝试.不是因为有希望才坚持,而是因为坚持才有了希望.坚持尝试,就有可能成功.加油! Xcod ...