博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Cocos2D-HTML5 Android项目编译

Posted on 2014-01-08 16:22  哇啦哇啦嘿  阅读(676)  评论(0)    收藏  举报

首先要有 Eclipse 和 ADT、CDT、Android SDK、Android NDK。新建一个文件MoonWar_Apk.cmd,将以下代码拷贝其中,双击之即可。

 1 set EngineHome=E:\cocos2d-x-2.2
 2 set SamplesApp=MoonWarriors
 3 set AndroidDir=%EngineHome%\samples\Javascript\%SamplesApp%\proj.android
 4 set SamplesDir=%EngineHome%\samples\Javascript\Shared\games\%SamplesApp%
 5 set BindingDir=%EngineHome%\scripting\javascript\bindings\js
 6  
 7 echo %EngineHome%
 8 echo %SamplesApp%
 9 echo %AndroidDir%
10 echo %SamplesDir%
11 echo %BindingDir%
12  
13 cd /d %AndroidDir%
14 if exist assets rmdir /s /q assets
15 mkdir assets
16 cd assets
17 mkdir res
18 mkdir src
19  
20 xcopy /s /y %SamplesDir%\res res
21 xcopy /s /y %SamplesDir%\src src
22 copy /y %SamplesDir%\*.js .
23 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,点击下一步,完成导出。