首先要有 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,点击下一步,完成导出。
浙公网安备 33010602011771号