cocos安卓編譯
1. cocos編譯android項目出錯顯示文件名、目錄名或卷標語法不正確怎麼解決
文件名、目錄名或卷標語法不準確,可能是由於文件名太長或包含了這些字元「/」、「\」,「:」、「*」、「?」、「<」、「>」、「」」、「|」造成的。
文件是存儲在一定媒體上的一組相關信息的集合,和我們平時寫在紙上的文件不是一個概念。電腦中的文件,可以是各種程序、數據、文本、圖形和聲像資料等。文件可以是應用程序,也可以是應用程序創建的數據文件,如Word
2010創建的Word文檔,畫圖程序創建的點陣圖文件等。某一部分緊密相關的存儲群體,就叫做一個文件。
每個人都要有名有姓,文件也一樣,無論文件大小,每個文件都必須給它一個命名,以便能在相應的磁碟中找到它,這個名字叫做文件名。Windows7規定,文件名可以有255個字元,但不能包含下列字元:「/」、「\」,「:」、「*」、「?」、「<」、「>」、「」」、「|」。
為了更好地區分不同種類的文件,就像人的名字分為姓和名一樣,文件名也分為兩部分,中間用一個圓點隔開,圓點後面的就是文件的「姓」,叫做擴展名。
同一類型文件的擴展名相同,不同類型文件的擴展名不同,如Word 2010文件的擴展名一般是DOCX,而Excel 2010文件的擴展名一般是XLSX。電腦可以通過文件名,很方便快捷地對文件進行查找或存取操作。
2. cocoscreator2.4.3無法編譯安卓客戶端
可以邊邊一安卓客戶端的,你可以下載一個專門安裝編譯客戶端的軟體,然後用那個軟體就可以操作了
3. 如何利用 mac android studio 編譯 cocos
贅述。
Eclipse + ADT plugin + Android SDK 下載地址:http://developer.android.com/sdk/index.html#ExistingIDE
Android NDK 下載地址:http://developer.android.com/tools/sdk/ndk/index.html
Apache ANT的下載及配置請參閱:http://blog.csdn.net/song_hui_xiang/article/details/14315529
CDT 致力於為Eclipse平台提供功能完全的C/C++集成開發環境 下載地址:http://www.eclipse.org/cdt/
檢查本地mac是否已有JDK以及ANT
打開終端輸入Java -version與ant -version命令,如果如圖1顯示,則證明已有:
4. android studio怎麼用cocos creater
新建一個CocosCreator項目,然後點擊構建
構建完成之後,即可用AndroidStudio打開構建的項目
使用AndroidStudio打開剛才構建的項目
打開之後Androidstudio可能會讓你更新項目中的Gradle,可以先選擇稍後提醒,如果之後的編譯、運行不通過,再重新打開該項目,然後選擇更新Gradle,或者手動修改項目中的Gradle版本
打開之後在Terminal窗口輸入
cocos compile -p android --no-apk --android-studio,然後回車
此操作的目的是編譯C++工程,之所以編譯C++工程,是因為CC引擎核心代碼是用C++寫的,需要先編譯成SO,然後Activity才能調用。
以後每次在CC中修改場景或代碼都要先進行保存->構建,然後在AndroidStudio中Terminal窗口編譯C++,然後運行生產的APP才會成功。
註:C++首次編譯需要較長時間,耐心等待,編譯成功後會提示編譯成功
新建一個類寫自己要實現的功能(以拍照功能為例)
註:類中的方法要使用靜態的,只有靜態方法,才能在CC中通過Javascript調用
寫完功能回到CC,在使用處調用該方法
修改完保存代碼,然後點擊【構建】重新構建,構建完成之後回到AndroidStudio重新在Terminal窗口編譯C++,然後運行、調試APP
運行調試APP
註:在AndroidStudio中編譯APP和在CC中編譯APP結果大致是一樣的,所以在任何一處編譯都能生成APP
AS和CC編譯生成App的位置:示例:
AS運行:
E:\CocosCreator\workspaces\photo\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk
AS調試:
E:\CocosCreator\workspaces\photo\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk
CC編譯:
E:\CocosCreator\workspaces\photo\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk
CC編譯:
E:\CocosCreator\workspaces\photo\build\jsb-default\simulator\android
CC運行:
E:\CocosCreator\workspaces\photo\build\jsb-default\frameworks\runtime-src\proj.android\bin
GoodLuck
5. cocos2dx3.2編譯android的.so報錯
NDK_MODULE_PATH沒定義
6. cocos jni編譯出錯
1. fatal error: CCMenuItem.h: No such file or directory
這是因為工程中AppDelagete.cpp包含了這個頭文件,但是在頭文件搜尋路徑中沒有找到該文件。
在vs或其他ide上一般只要設置工程屬性就行了。比如vs2012:
工程屬性面板->配置屬性->C/C++->附加包含目錄,加上cocos2d-x/cocos/2d就行了。
設置了ide的工程屬性後,對於命令行編譯打包到android平台apk仍然會提示這個問題。這時候就需要在Android.mk裡面設置,讓編譯程序能夠找到對應的頭文件。比如這種情況就可以這樣設置:
在Andoroid.mk (proj.android\jni\下面)裡面把頭文件加入LOCAL_C_INCLUDES,比如將
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
改成
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../cocos2d/cocos/2d \
$(LOCAL_PATH)/../../Classes
這里我原以為是要在Android.mk裡面加入一行$(call import-mole,2d)。結果這樣做導致提示2d這個模塊找不到,進而錯誤地認為是ndk路徑設置不對:
Android NDK: F:\Tech\Projects\Cocos2d-x\Earlybird\Earlybird-3.1\proj.android\../
cocos2d/cocos/audio/android/Android.mk: Cannot find mole with tag '2d' in impo
rt path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:
make.exe: Entering directory `F:/Tech/Projects/Cocos2d-x/Earlybird/Earlybird-3.1
/proj.android'
jni/Android.mk:35: *** Android NDK: Aborting. . Stop.
後來才發現應該是LOCAL_C_INCLUDES裡面添加。
2. 如下錯誤信息:
[armeabi] SharedLibrary : libcocos2dcpp.so
jni/../../Classes/LoadingScene.h:30: error: undefined reference to 'LoadingScene
::LoadingScene()'
jni/../../Classes/HelloWorldScene.cpp:53: error: undefined reference to 'AtlasLo
ader::getInstance()'
很明顯,這里沒有找到對應的LoadingScene.cpp和AtlasLoader.cpp文件。這兩個文件都在../../Classes文件夾裡面。但是在Android.mk裡面../../Classes只是頭文件的搜索路徑,沒有放到編譯的文件裡面。所以這里在鏈接的時候找不到對應的源文件。應該在LOCAL_SRC_FILES裡面加入,將
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp
改成
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp \
../../Classes/AtlasLoader.cpp \
../../Classes/BackgroundLayer.cpp \
../../Classes/BirdSprite.cpp \
../../Classes/GameLayer.cpp \
../../Classes/GameScene.cpp \
../../Classes/LoadingScene.cpp \
../../Classes/MenuScene.cpp \
../../Classes/Number.cpp \
../../Classes/OptionLayer.cpp \
../../Classes/StatusLayer.cpp \
../../Classes/WelcomeLayer.cpp \
../../Classes/WelcomeScene.cpp \
../../Classes/UserRecord.cpp \
7. cocos打包安卓客戶端時,creator2.4.3無法編譯安卓客戶端
打開安裝客戶端時,無法編譯,無法編譯客戶端,那是不可能的,你在設置里邊感覺的試一下
8. cocos 2dx 編譯android報錯
這還是我第一次見跑此野android 是這樣跑的
首先命橡磨令就錯了 假設要用的話是 cocos run -p android
但事實沒人這么做的森如喊
在 環境變數都設置好的前提下
在eclipse 直接導入 項目的android 工程 就行啦