Cocos2D-HTML5 Android项目编译

首先要有 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,点击下一步,完成导出。

你可能感兴趣的:(cocos2d-html5)