Cocos2D-HTML5 Android项目编译
首先要有 Eclipse 和 ADT、CDT、Android SDK、Android NDK。新建一个文件MoonWar_Apk.cmd,将以下代码拷贝其中,双击之即可。
set EngineHome=E:\cocos2d-x-2.2
set SamplesApp=MoonWarriors
set AndroidDir=%EngineHome%\samples\Javascript\%SamplesApp%\proj.android
set SamplesDir=%EngineHome%\samples\Javascript\Shared\games\%SamplesApp%
set BindingDir=%EngineHome%\scripting\javascript\bindings\js echo %EngineHome%
echo %SamplesApp%
echo %AndroidDir%
echo %SamplesDir%
echo %BindingDir% cd /d %AndroidDir%
if exist assets rmdir /s /q assets
mkdir assets
cd assets
mkdir res
mkdir src xcopy /s /y %SamplesDir%\res res
xcopy /s /y %SamplesDir%\src src
copy /y %SamplesDir%\*.js .
copy /y %BindingDir%\*.js .
把项目导入Eclipse中,编译并引用类库:
文件、新建、项目、Android、Android Project from Exsiting Code、Browse,选择E:\cocos2d-x-2.2\samples\Javascript\MoonWarriors\proj.android。在eclipse项目、清理、清理下面所选项目,MoonWarriors。发现src目录出现了红叉,查看Problems:
无法解析导入 org.cocos2dx.lib 第26行
Cocos2dxActivity 无法解析为类型 第30行
Cocos2dxActivity 无法解析为类型 第33行
b)右键点击项目、属性、Android、Library,看到 Reference 引用的是 java Project。这是其中一种引入外部运行库的方法,另一种方法是拷贝java Project里的src,两者等效。要想编辑、编译的时候可以使用外部引用的库,我们现在需要编译cocos2dx的java开发库。
解决办法:在eclipse中,引入外部库,文件、新建、项目、Android、Android Project from Exsiting Code、Browse,E:\cocos2d-x-2.2\cocos2dx\platform\android\java
可参照之前文章的引用方式引用类库。
编译后运行项目,如果需要导出APK包,选择 文件、导出、Android、Export Android Application,点击下一步,完成导出。
最新文章
- mariadb:InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
- Linux快捷键
- 异常和IO
- char 转wchar_t 及wchar_t转char
- 关于mysql乱码的问题
- 【BZOJ】1491: [NOI2007]社交网络(floyd)
- Spring AOP和AspectJ支持
- Java SE技术概览 - Jave SE Platform at a Glance
- Matlab中plot函数参数解析
- tyvj 1729 文艺平衡树
- Python学习 - 编写自己的ORM(2)
- nutch-1.7-二次开发-Content中增加编码
- Android仿iOS7的UISegmentedControl 分段
- java常用类————Date类
- python基础篇_004_装饰器函数
- Windows,远程计算机:X.X.X.X,这可能是由于CredSSP加密Oracle修正
- jsp连接java类出问题
- Intellij创建简单Springboot项目
- ListView点击Item展开隐藏项(单项展开、多项展开、复杂布局时的展开处理)
- 利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 1
热门文章
- kuangbin专题十六 KMP&;&;扩展KMP HDU3613 Best Reward(前缀和+manacher or ekmp)
- java 简单封装resultMap返回对象为map
- python BeautifulSoup基本用法
- 2016 Multi-University Training Contest 10 [HDU 5861] Road (线段树:区间覆盖+单点最大小)
- Appium自动化—浅谈iOS自动化测试环境搭建
- WindowsMTU修改
- mapreduce统计总数
- 安装tomcat时遇到的问题
- my.副本
- css预处理器 sass和stylus对比以及常用功能