2016年9月21日 星期三

0921 Cocos2d-x移植到Android平台之Android-stuido

1.特別提醒: cocos2d-x v3.12 需搭配NDK 版本為 11版以前
用12版會無法完成編譯

2. setup.py 雖然可以設定路徑,但是NDK_ROOT 還是要自己手動到windows 的環境設定設定
3.注意指定的lib 大小寫
App\jni\Android.mk 裡面指定的
LOCAL_MODULE_FILENAME := libSlotGame
一定要小寫開頭

4. App\AndroidManifest.xml 不能加上lib
<meta-data android:name="android.app.lib_name" android:value="SlotGame" />
5. 可以用Android studio 中的build->Analiz APP 分析APP確認是否有產生Instant run.ZIP 在APP中  也可以從參考下方關閉

Disable Instant Run

To disable Instant Run:

  1. Open the Settings or Preferences dialog.
  2. Navigate to Build, Execution, Deployment > Instant Run.
  3. Uncheck the box next to Enable Instant Run.
如何将cocos2d-x的项目移植到Android平台之Android studio。--------------------------------------------  
首先我们需要搭建环境,以及配置环境变量:因为本文章针对的是将项目移植到Android studio,所以我相信看这篇文章的人应该都已经将java环境,cocos2d-x,Android studio,Android sdk,Android ndk ,ANT都下载安装并配置好了。 如果你没有配置好java环境的话,可以自行百度一下下,如果你没有下载好的话,请到cocos商店里面下载在cocos商店的工具中,就能找到你需要的东西 这些东西都准备好了之后就开始配置移植Android的环境变量环境变量。


















右键计算机,打开属性,点击高级系统设置,然后点击环境变量。
 
如果你之前配置过环境的话,希望你仔细和我配置的对照一下,哪里有错误;如果没有的话,就在用户变量那里点击新建 变量名:ANDROID_SDK_ROOT  
变量值:C:\android-sdk-windows(这里写你sdk的根目录,不要在后面加上什么platform之类的,就是根目录!)
变量名:NDK_ROOT  
变量值:C:\\android-ndk-r10d(这里写你ndk的根目录,注意我上面的两个\\ 目前我还不清楚为什么,但是在Android studio中如果不加上这个的话,就会报错) 然后在Path中添加sdk和ndk的变量值就好了,记得末尾加上分号;同时注意不要是拼音的分号。  
接下来就是关键中的关键了,网上有很多很多将cocos项目移植到Android平台的文章,但是都是针对eclipse的,而现在由于Android平台越来越多的人开始使用Android studio,所以我们肯定要学会如何将cocos项目发布到Android studio。话不多说,开始移植!  
1.首先新建一个cocos2d-x的项目,打开命令提示符,输入cocos new HelloWorld -l cpp 然后回车  
将新建的项目用vs打开看是否能够跑起来,如果能够跑起来的话,就可以进入下一步了。  
2.打开新建的项目进入proj.android-studio 打开进入app\jni目录下面有一个Android.mk的文件,打开这个文件  
因为现在并没有写自己的cpp文件,所以这里不需要添加,如果你是在vs上写完了代码再过来发布的话,就需要你在这里添加你写的cpp文件的路径,按照这个文件的格式添加进去就好了。这里我们不做任何操作。  
3.如果你看过移植到eclipse的教程,你会知道我们需要将C:\cocos2d-x-3.8\cocos\platform\android\java\src\org\cocos2dx\lib中的文件复制到C:\cocos2d-x-3.8\code\HelloWorld\proj.android\src\org\cocos2dx。但是在如果是移植到Android-stuido中的话就不需要这一步!!!!!不需要!!!!!不需要!!!!  
4.接下来你需要做的事情是什么:在你的项目的proj.android-studio下打开命令行,然后输入 cocos compile -p android --android-studio![接下来就可以等待编译了,需要等待一段时间]
 
5.最终如果编译没有错误的话,会出现如下图片

但是基本上很多人第一次都会出现各种各样的问题,我觉得绝大多数的原因都是因为环境没有配置好,或者你的sdk版本未下载或者是build-tools版本没有对应又或者是gradle没有下载(**当然此时编译器会自动去帮你下载,但是如果你没有翻墙的话,是下载不了的,不会翻墙的朋友请自行百度,这里就不多说了**)  
6.最后一步,在Android-studio中导入项目,然后在手机上运行,下面是运行效果

最后总结一下吧,cocos也在不断的完善当中,之前版本中新建项目里面是没有proj.android-studio这一项的,但是现在有了,既然有了,肯定就能用。

沒有留言:

張貼留言

cocos2dx-lua 建立滑鼠監聽

重要關鍵字  EVENT_MOUSE_SCROLL addEventListenerWithSceneGraphPriority      if IsPc() then --建立滑鼠監聽         local listener = cc.EventListenerMouse...