⑴ cocos2dx 命令行打包APK cocos run -p android,出錯
蝴蝶如要在百花園里得到飛舞的歡樂,那首先得忍受與蛹決裂的痛苦。
⑵ cocos2dx3.10 怎麼運行cocos2dx庫
一、通用准備工作
1、安裝Cocos2d-x 3.1
在Cocos2d官網上下載 Cocos2d-x 3.2+引擎 ,下載後解壓縮。
2、安裝Eclipse與Android SDK
這個在Mac上或是PC上開發都是可以通用的。
Eclipse 在其官網下載( 官網地址 )。
Android SDK 在Android開發者中心下載( 地址 )。
Eclipse是開發Android需要用到的IDE。這是個很牛的IDE,有許多插件讓他變得三頭六臂。要開發Android的程序,需要下載相關的插件,但如果每個插件要自己配置,會是很蛋痛的事情。
如果是新手,推薦使用:ADT Bundle。這是Eclipse+Android SDK的合體,所有的項目都已經幫你配置好了。
3、安裝JDK
Eclipse需要java環境才能運行。如果事先沒有安裝Java環境,則會報錯。
解決方案安裝jdk( 下載地址 )。
一般來說安裝之後會自動配置好環境變數。如果還沒有解決問題,請查找網路上關於JDK安裝的攻略,很多的。
4、安裝CDT插件 ( 下載地址 )
這是個Eclipse的插件,用來支持Eclipse中C/C++語言的開發。
從Eclipse的官網下載,下載之後,將features和plusins這兩個文件夾裡面的內容復制到Ecplise安裝目錄下對應的文件夾之後就可以了。
5、安裝NDK ( 下載地址 )
這是進行C/C++與Java混合編譯的必要工具。記下下載之後解壓到的目錄,因為到之後的安裝中會用到。
6、安裝ANT ( 下載地址 )
Cocos的Android開發需要用到它,所以下載下來安裝好吧。
二、PC環境下配置過程
1、安裝VS2012 ( 官方地址 )
網上還有很多其他下載地址。
最好是2012,我曾經試過2010,2013,都會出這樣那樣的問題。所以,2012!
2、安裝python 2.7.6 ( 下載地址 )
因為Cocos2d-x的安裝程序是用phthon寫的,所以需要這個軟體。不要下載python3.0以上的版本,否則運行會出錯。如果是Mac,那麼天生就自帶了。
3、進行開發環境配置
以上的工作完成之後,就可以進行配置了。啟動Windows的命令行(CMD)工具。進入Cocos2d-x 3.1的安裝目錄,執行:
python setup.py
Cocos2d-x 3.1版本使用這個setup.py來安裝,十分方便。執行之後會讓你配置上面准備工作中所安裝的:ANT、NDK、SDK等目錄,把安裝到哪兒去了填寫進入就行。
4、建立自己的項目
用setup.py配置好Cocos2d-x的環境之後,你的命令行中就會多如「cocos」的命令,新建項目將使用這個命令進行。示例:
cocos new hello(項目名稱)-p com.hello(包名字)-l cpp(項目類型) -d E:\MyCocos\cocos2d(目錄)
新建的項目會把所有的源文件和庫都拷到你的項目目錄中。所以新建的項目文件會很大,有許多人懷疑這個的必要性,不過到你之後的開發中就會知道這種配置方法是對的了。
項目建立好之後,就可以開發了:
A、進行VS2012的開發。
找到你的項目目錄下的:proj.win32,打開裡面的解決方案就行。剩下的就是你的任務了。一般來說,直接就可以運行。
B、進行Android的開發。
使用Eclipse中的項目導入,導入proj.android中的項目方案。導入之後,因為SDK的問題,一般無法啟動,關於這個問題,以及其它的問題,請參見(四、其它問題解決方案)。
三、MAC環境下配置過程
1、注冊蘋果開發者賬號 ( 注冊地址 )
如果不使用真機,使用模擬器調試,那麼有開發者賬號應該就足夠了。
如果要使用真機調試,需要購買IOS開發者會員,688RMB一年。我看到之前的攻略說要99美元,但是看現在的頁面的的提示,應該只要有網銀就可以支付了。網上的攻略寫得非常復雜,說要下載證書什麼什麼的,現在統統都不需要了,XCode全部為您代勞了,只要照提示一路點同意就行。
2、安裝XCode
在你的開發者首頁下面就有XCode的下載。通過App Store下載安裝即可。
請使用最新的XCode(需要OS X 10.8以上系統支持),並使用App Store安裝。我的MacBook Air從朋友那裡拿來時還是10.7,因為下載總是中斷,屢次不成功,所以用XCode 4.6,但好像不通過App Store安裝會出這樣那樣的問題。所以強烈推薦使用最新的版本。
3、進行開發者環境配置。
與PC的配置一樣,打開MAC的終端程序,執行setup.py,配置好各種SDK的路徑就行。但MAC需要再加上一句:
source /Users/yourname/.bash_profile
這是用來刷新配置文件的。
4、建立項目文件
使用命令行建立。
如果你像我一樣用兩個平台(PC與MAC)開發,可以共享同一個項目目錄。我的項目文件是放在PC上的,MAC通過共享訪問項目文件。
項目建立好之後就可以開發了。MAC下的配置相對簡單,使用XCode打開項目目錄下的proj.ios_mac下的項目配置文件就行。之後基本不會出錯的。
四、其它問題解決方案
Eclipse與Android相關:
問題 :SDK錯誤
因為Cocos2d-x的模版默認是使用Android 2.3.3(API-10),如果新安裝的ADT Bundle或Android SDK,是API-19,則會出現錯誤,解決方案是通過Android SDK中的管理工具(SDK Manager)下載Android 2.3.3的SDK。
問題 :Project 'XXX' is missing required source folder: 'gen'
這個問題就是上面的SDK錯誤導致的。
問題 :undefined reference to 'cocos2d::network::HttpClient::getInstance()'
我是使用網路庫(network)的時候出現這個錯誤的。如果你使用其它庫,解決方案是一樣的。原因是缺少庫的引用。解決方案是在Android.mk裡面增加:
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static
Cocos2d-x的開發者已經在Android.mk裡面加上了很多這種路徑,平時是注釋掉的。您要使用時把這些增加上去就行。
問題 :fatal error: cocos-ext.h: No such file or directory
問題分析:缺少頭文件路徑的引用
需要在:Android.mk裡面增加
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../cocos2d/extensions
Cocos2d-x的開發者已經在Android.mk裡面加上了很多這種路徑,平時是注釋掉的。您要使用時把這些增加上去就行。
問題 :The import org.cocos2dx.lib cannot be resolved。
無法找到指定的庫文件。解決的方案是增加路徑的引用:Project Properties -> Java Build Path -> Source and then linking 「項目目錄/cocos/platform/android/java/src」
VS2012相關:
問題 :「extensions/ExtensionMacros.h」: No such file or directory
無法打開包括文件。
1、解決方案中,添加「現有項目」--> libExtensions 具體目錄: ..\cocos2d\extensions\proj.win32\libExtensions.vcxproj
2、項目中添加引用-->libExtensions
3、通過:屬性->C/C++->附加包含目錄。附加包含目錄:$(EngineRoot)
如果你使用其它的文件,解決方案是一樣的。1、增加項目的引用。2、附加頭文件的包含目錄。
當遇到COCOS2DX 3.2+版本創建許可權問題時:
首先,打開終端cd到目錄 /cocos2d-x-3.2/tools/cocos2d-console/bin 下, 運行 cocos.py 腳本創建文件。
[javascript] view plain
./cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop
參數說明:
HelloWorldDemo為項目名稱
-p 後面接包名
-l 後面接開發語言類型,有cpp, lua, js三種類型
-d 後面接項目存放的目錄
如果出現 -bash: ./cocos.py: Permission denied ,是因為沒有許可權。 用命令 chmod 修改一下目錄下的 cocos.py 許可權就可以了
[cpp] view plain
chmod u+x cocos.py
⑶ cocos2dx最新版用命令行打包apk為何會出現各種錯誤,如何解決
具體做法。
1、安裝必要的庫和工具包,以及配置相關環境變數,請按照cocos2d-x-3.0rc0toolstoluaREADME.mdown說得去做,不做贅述。
2、寫c++類(我測試用的是cocos2d-x-3.0rc0testslua-empty-.cpp)
3、寫一個生成的python腳本,你不會寫,沒關系,我們會照貓畫虎
1)進入目錄cocos2d-x-3.0rc0toolstolua,復制一份genbindings.py,命名為genbindings_myclass.py
2)把生成目錄制定到咱工程里去,打開genbindings_myclass.py把
?
1
output_dir = '%s/cocos/scripting/lua-bindings/auto' % project_root
改成
?
1
output_dir = '%s/tests/lua-empty-test/project/Classes/auto' % project_root
3)修改命令參數,把
?
cmd_args = { 'cocos2dx.ini' : ( 'cocos2d-x' , 'lua_cocos2dx_auto' ),
'cocos2dx_extension.ini' : ( 'cocos2dx_extension' , 'lua_cocos2dx_extension_auto' ),
'cocos2dx_ui.ini' : ( 'cocos2dx_ui' , 'lua_cocos2dx_ui_auto' ),
'cocos2dx_studio.ini' : ( 'cocos2dx_studio' , 'lua_cocos2dx_studio_auto' ),
'cocos2dx_spine.ini' : ( 'cocos2dx_spine' , 'lua_cocos2dx_spine_auto' ),
'cocos2dx_physics.ini' : ( 'cocos2dx_physics' , 'lua_coco
⑷ 關於cocos2d-x的VS配置 提示錯誤 錯誤 1 error MSB3073: 命令"if not exist
先將cocos2d-x目錄下編譯好的Debug.win32目錄拷貝到proj.win32目錄下,然後將[生成事件]中的[預鏈接事件]的[命令行]清空。
⑸ 環境配置好,還是找不到cocos命令
重新來過!
一、准備文件
adt(內含sdk,eclipse)
ndk
ant
jdk安裝包
需自行下載。
二、配置
1.配置JDK
安裝jdk
安裝至C:\Program Files\ (自動創建Java文件夾),全部安裝選默認(即直接下一步)
安裝好後配置java環境
在系統環境變數添加JAVA_HOME變數名,變數值為你的jdk1.7.0_67所在的目錄
添加變數名 classpath,變數值 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar ,記住前面有」.」,不能掉。
在Path變數名添加變數值 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin ,用」;」隔開前後
在cmd.exe(控制台)輸入java -version可見
輸入java可見
2.配置sdk
新建環境變數ANDROID_SDK_ROOT,變數值你sdk所在的目錄
在Path添加兩個變數值
%ANDROID_SDK_ROOT%\platform-tools;%ANDROID_SDK_ROOT%\sdk\tools 分號隔開
在控制台輸入adb 可見信息
3.配置ant
新建環境變數名ANT_ROOT ,變數值 ant\bin所在目錄
Path添加變數值 %ANT_ROOT%
控制台輸入ant 和 ant -version顯示
4.配置NDK
相應的變數名NDK_ROOT,變數值 文件夾所在目錄
Path添加變數值 %NDK_ROOT%
控制台輸入 ndk-build顯示
環境全部搭好了。
運行cocos2d-x-3.10 setup.py文件
可見配置一閃而過,說明環境搭建成功,否則需要自己手動添加目錄,參考其他教程。
三、android打包
找到對應工程下的jni目錄
修改Android.mk文件,可用記事本或notepad等打開
灰色處為需要編譯的cpp文件。cocos2d-x創建文件時默認添加main.cpp、APPDelegate.cpp和HelloWorldScene.cpp文件,其他文件需按對應格式寫入。
在下圖處,即項目proj.android目錄下shift+右鍵打開控制台
輸入cocos compile -p android
編譯結束
編譯成功,可在移動apk文件所顯示的目錄查找到apk文件
⑹ 環境已經配置,為什麼cocos還是不是內部命令
ant運行需要配置相應的高級環境變數的。解釋:ant需要在path中添加「;D:\apache-ant-1.8.4\bin」,前面的是英文「;」,後的是配置到ant的bin路徑下。備註:配置環境變數在「計算機」右擊「屬性」,之後選擇「高級環境變數」,在選擇「環境變數」即可。
⑺ cocos creator怎麼導入bmfont資源
在看別人的代碼的時候,有時候會發現.fnt文件,這個文件是如何產生的呢,其實是使用點陣圖處理工具bmfont生成的! 本文的重點就是命令行,如果用過這個工具的,可以直接看最後一條命令行~如果是高手
⑻ cocos2dx命令行怎麼使用keystore
1. 首先當然是先復制一份正式證書出來作為要修改為的臨時調試證書。
2. 修改keystore密碼的命令(keytool為JDK帶的命令行工具):
keytool -storepasswd -keystore my.keystore
其中,my.keystore是復制出來的證書文件,執行後會提示輸入證書的當前密碼,和新密碼以及重復新密碼確認。這一步需要將密碼改為android。
3. 修改keystore的alias:
keytool -changealias -keystore my.keystore -alias my_name -destalias androiddebugkey
這一步中,my_name是證書中當前的alias,-destalias指定的是要修改為的alias,這里按規矩來,改為androiddebugkey!這個命令會先後提示輸入keystore的密碼和當前alias的密碼。
4. 修改alias的密碼:
keytool -keypasswd -keystore my.keystore -alias androiddebugkey
這一步執行後會提示輸入keyst
⑼ 用命令行打包cocos文件時報錯,該怎麼解決
關於自動編譯iOS工程,生成app及ipa文件的方法 1.所需語句(可直接在命令行中執行) xcodebuild -configuration Release 進入所在工程的根目錄文件夾,執行上面的語句,即可開始自動使用release模式build該工程文件。 注意:文件必須添加證書。 mkdir -p ipa/Payload cp -r ./Release-iphoneos/PRODUCT_NAME.app ./ipa/Payload cd ipa zip -r $FILE_NAME * 進入生成的app文件所在的文件夾,執行上面的語句,可將app文件打包為ipa文件。 注意:app文件可直接導入iTunes後直接運行,但是沒有icon,只需將icon放入./ipa文件夾一起打包即可。 app文件默認生成路徑(可修改) Xcode3:所在工程根目錄/build/Debug-iphoneos/PRODUCT _NAME Xcode4:./user/USER_NAME/library/Developer/Xcode/DerivedData /PRODUCT_NAME-RANDOM_STRING/Build/Procts/Debug-iphoneos/PRODUCT _NAME icon要求: 不大於500*500 格式為jpg 命名為iTunesArtwork 不能有後綴 2. 腳本的寫法(mac/linux) 腳本格式 #!/bin/sh 上面藍色的語句。 exit 0 腳本創建方法 打開終端 vim FILE_NAME.sh 按「i」進入編輯模式 輸入腳本內容(可粘貼) 按「Esc」退出編輯模式 按「ZZ」(大寫)保存並退出 關於許可權 使用ls -l可以查看當前目錄下文件及文件夾的許可權。 這里將許可權改為777即可chmod 777 FILE_NAME
⑽ cmd命令行創建cocos工程,遇到這問題,怎麼解決
cocos是一個可執行文件
位於D:\cocos2d-x\tools\cocos2d-console\bin,
每個人的位置會有區別
但是後面幾個位置都是一樣的.
如果你的也在D盤,
按以下的操作
1.進入d盤
d:
2.進入bin目錄下
cd
D:\cocos2d-x\tools\cocos2d-console\bin
3.創建項目
cocos