最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

【安裝工具】

為象山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務,及象山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、象山網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

   JDK

   Eclipse 或直接下一個 ADT集成開發(fā)工具

       SDK

       NDK9r

       ADT

       CDT

   安裝方法自行百度。


【正文】

   1、由Cocos2D-X 和 VS2010 環(huán)境配置——1 中提到的python方法,創(chuàng)建新項目。

   然后將你開發(fā)好的win項目相應的文件Classes和Resources文件夾里的東西分別拷貝到剛創(chuàng)建的新項目中相應的Classesassets文件夾中去。

   2、使用Eclipse將新項目中的pro.android導入。

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

   3、修改Android.mk

        將你Classes里的cpp都包進來。

        并且在 include $(BUILD_SHARED_LIBRARY) 下面添加如下兩行:

        $(call import-add-path, D:\Android\tools\cocos2d-x-2.2.3)

        $(call import-add-path, D:\Android\tools\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt)

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

   4、修改項目的參數(shù)

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

   5、下面是bash,如果你的ndk版本低于r8,那么就需要再下個cywin了。

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

        MAC的是這個(沒有 .cmd 后綴)。

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

   6、導入一些資源文件

       D:\Android\tools\cocos2d-x-2.2.3\CocosDenshion\include

       D:\Android\tools\cocos2d-x-2.2.3\cocos2dx\include

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

   7、在C/C++ Build 中的 Environment 里 Add 一個變量。

       NDK_MODULE_PATH

       D:\Android\tools\cocos2d-x-2.2.3;D:\Android\tools\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android


   8、然后就可以點擊導航欄中的cocos2dx基礎(chǔ)篇(2)——Win32移植到Android , 開始編譯了。。。

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

   9、編譯完之后,項目的bin中就多了一個apk文件。這樣一直就成功了。。。

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

   10、在手機上跑跑看。。。

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android



【問題】

如下有幾個配置過程中可能出現(xiàn)的錯誤。。。


Q1:Program "bash" not found in PATH

A1:D:\Android\tools\android-ndk-r9d\ndk-build.cmd

       如果你的ndk版本低于r8,那么就需要下載cywin,具體過程自己百度。    

Q2:The import org.cocos2dx.lib cannot be resolved

A2:沒有引入相應的包。

       Project Properties -> Java Build Path -> Source -> Link Source ->  "D:/Android/tools/cocos2d-x-2.2.3/cocos2dx/platform/android/java/src"

Q3:Symbol 'CocosDenshion' could not be resolved

A3:沒有引入源文件的原因。

       Project Properties -> C/C++ General -> Path and Symbols -> Includes -> GNU C++ -> Add -> "D:\Android\tools\cocos2d-x-2.2.3\CocosDenshion\include"

       然后加下面兩句話即可。

           #include "SimpleAudioEngine.h"

           using namespace CocosDenshion;

Q4:Type 'std::string' could not be resolved

A4:android本身是不支持C++的STL的,所以你需要加入一些C++的STL的庫函數(shù)

       詳情見 錯誤5。    

       然后加上兩句,就可以用了。

           #include

           using namespace std;

Q5:Invalid arguments ' Candidates are: void * memcpy(void *, const void *, ?)

A5:為何會有“?”呢。。。

       查看原形extern void*  memcpy(void *, const void *, size_t);

錯誤提示中:Invalid arguments,意味著參數(shù)無效,很明顯是size_t這個參數(shù)不被正常識別造成的。

源于此分析,那么凡是使用size_t類型參數(shù)的方法均會出現(xiàn)這個問題,例如:memset,memccpy,memchr,memcmp等。

解決方案:

       右擊項目工程properties -> C/C++ General -> Paths and Symbols ->

       選擇 "Includes" 標簽的GNU C++。Add下面兩個路徑:

               D:\Android\tools\android-ndk-r9d\platforms\android-19\arch-arm\usr\include

               D:\Android\tools\android-ndk-r9d\toolchains\arm-linux-androideabi-4.8\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.8\include

       如此,該問題可解。

       備注說明:

           還可在將以下兩個頭文件庫添加到項目的include中:

           里面有一些其他的C++頭文件和STL的頭文件。。。

           D:\Android\tools\android-ndk-r9d\sources\cxx-stl\gnu-libstdc++\4.8\include;

           D:\Android\tools\android-ndk-r9d\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi-v7a\include;

Q6:*** Android NDK: Aborting.    .  Stop.

A6:修改項目的jni文件夾下的Android.mk。

        在 include $(BUILD_SHARED_LIBRARY) 下面添加如下兩個:

    $(call import-add-path, D:\Android\tools\cocos2d-x-2.2.3)

    $(call import-add-path, D:\Android\tools\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt)


Q7:The connection to adb is down, and a severe error has occured.

A7:cmd跳到sdk tools文件路徑下;adb kill-server;然后再adb start-server;重啟Eclipse。

Q8:Type 'xxxx' could not be resolved

A8:修改工程的indexer屬性就OK了

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

Q9:Unable to resolve target 'android-8'

A9:原因是沒有android-8的SDK,打開Android項目中的project.properties,將target改成你電腦中擁有的SDK版本API。如我這里有API 10和API 19。那么將其改成android-10或android-19即可。

cocos2dx基礎(chǔ)篇(2)——Win32移植到Android

Q*、其實其他的錯誤都和上面的錯誤很類似,有什么錯,基本都是沒有加頭文件引起的。。。

歡迎大家提供其他的錯誤。。。。


文章標題:cocos2dx基礎(chǔ)篇(2)——Win32移植到Android
網(wǎng)頁地址:http://fisionsoft.com.cn/article/jgspoc.html