cocos2dx移植android問題很多,網上資料很少,希望以後的同學碰到下面問題可以很快解決
1) 所有#include <iostream.h> 修改爲#include <iostream>
所有#include <vector.h> 修改爲#include <vector>
所有#include裏不能只是文件名,還有相對路經
所有#include文件名大小寫要和文件的大小寫一樣
資源不能是中文名
2)所有類裏的變量不能在方法外初始化,只能在構造函數
3)因爲會調用android的背景音樂播放,得用相對路經
xml讀取用CCFileUtils::sharedFileUtils()->getFileData取出內容,然後用doc->Parse((const char*)pBuffer);
4)內存對齊
用#pragma pack(n), 例如#pragma pack(4)
現在用的是把#pragma pack(4)放到一個公用的.h頭文件裏
也可以在android.mk里加上LOCAL_CFLAGS += -O2 -fpack-struct=4
5)圖標修改
首先打開AndroidManifest.xml,確定文件名,下面drawable/icon,表示爲drawable-?dpi下面的icon.png
<application android:label=”@string/app_name”
android:icon=”@drawable/icon”>