1. 程式人生 > >Cocos2d-x-3.15.1結合Android Studio2.3.3和Visual Studio2013開發使用簡單說明

Cocos2d-x-3.15.1結合Android Studio2.3.3和Visual Studio2013開發使用簡單說明

開發前的幾點必要說明:

1、預設您已下載並解壓了cocos2dx,並且安裝Android Studio和VS。

2、版本:cocos2dx從3.15版本開始全面支援Android Studio,可以使用Android Studio 2.3+ 編輯、編譯和除錯C++程式碼。使用cocos2d-x-3.15.1,Android Studio的版本需要升級到2.3+,避免出現問題。

3、編譯:只需要通過Android Studio開啟 proj.android-studio 資料夾(比如 tests/cpp-empty-test/proj.android-studio ),然後點選 run 按鈕就可以在Android裝置或者模擬器執行、除錯了。很久前的版本,例如cocos2d-x-3.6的版本,是匯入eclipse後,執行專案目錄proj.android下的build_native.py檔案來編譯,最後才能在eclipse執行起來。對比現在方便多了。

4、建立解決方案:通過命令列建立,所以方便起見,把命令列寫成一個.bat檔案,直接執行.bat檔案,按照提示輸入解決方案名稱和包名即可建立。.bat檔案如下:

@echo off  
set /p projectName=請輸入專案名稱:  
if "%projectName%"=="" goto inputError  
set /p packageName=請輸入包標示名:  
if "%packageName%"=="" goto inputError  
cd D:\Cocos2d-x\cocos2d-x-3.15.1\tools\cocos2d-console\bin
python cocos.py new %projectName% -p %packageName% -l cpp -d D:\Cocos2d-x\projects
pause  
exit  
:inputError  
@echo 專案名稱或者包標示名不能為空!  
pause

注意:其中cocos2dx解壓在D:\Cocos2d-x目錄下,解決方案存放在D:\Cocos2d-x\projects目錄下,具體根據自己的目錄修改。

5、執行:可以在win32上用VS開發(本人用的VS2013),然後Android Studio開啟解決方案下的proj.android-studio,可以直接run在android裝置上執行起來。

6、VS上新增新的類檔案的話,注意要選擇.h檔案和.cpp檔案的路徑到解決方案的Classes目錄,不然預設建立在win32目錄下,其他平臺執行不起來。同時proj.android-studio\app\jni路徑下的Android.mk檔案中,也需要新增新的檔案路徑,如下:

# 方法一:原始方法,一個一個新增
#LOCAL_SRC_FILES := hellocpp/main.cpp \
#                   ../../../Classes/AppDelegate.cpp \
#                   ../../../Classes/HelloWorldScene.cpp \
#                   ../../../Classes/BgScene.cpp


# 方法二:指定幾層目錄下的cpp檔案都新增
#SRC_FILES := hellocpp/main.cpp
#SRC_FILES += $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp)
#SRC_FILES += $(wildcard $(LOCAL_PATH)/../../../Classes/*/*.cpp)
#SRC_FILES += $(wildcard $(LOCAL_PATH)/../../../Classes/*/*/*.cpp)
#SRC_FILES += $(wildcard $(LOCAL_PATH)/../../../Classes/*/*/*/*.cpp)
#LOCAL_SRC_FILES := $(SRC_FILES:$(LOCAL_PATH)/%=%)


# 方法三:搜尋指定目錄新增
# 遍歷目錄及子目錄的函式
define walk
   $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef
# 遍歷Classes目錄
ALLFILES = $(call walk, $(LOCAL_PATH)/../../../Classes)
FILE_LIST := hellocpp/main.cpp
# 從所有檔案中提取出所有.cpp檔案
FILE_LIST += $(filter %.cpp, $(ALLFILES))
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
注意:原始方法一,是每新增一個檔案都需要新增一個,當非常多檔案的時候就很麻煩,所以方法二三是懶惰的方法,修改一次後以後就不用再來這裡添加了。

OK,經過以上就可以愉快的開發了!

相關推薦

Cocos2d-x-3.15.1結合Android Studio2.3.3Visual Studio2013開發使用簡單說明

開發前的幾點必要說明: 1、預設您已下載並解壓了cocos2dx,並且安裝Android Studio和VS。 2、版本:cocos2dx從3.15版本開始全面支援Android Studio,可以使用Android Studio 2.3+ 編輯、編譯和除錯C++程式碼

mac下cocos2d-x 3.8.1使用 Android Studio除錯工程總結

隨著Google對Eclipse放棄,轉而大力推薦研發Android Studio這款工具。我輩又怎能落人之後呢? cocos在最近的版本中也推出了android studio版本工程檔案(proj.android-studio)。 但是想法是美好的,現實卻

cocos2d-x 3.15.1 Win10 tolua++環境配置以及遇到的坑

1.      Python版本 V2.7.x,最新為v2.7.13 2.      安裝pip pip 9.0.1 https://pypi.python.org/pypi/pip 3.      Python的安裝路徑如果帶有空格,則需要安裝到一個沒有空格的地方 例

cocos2d-x 2.2.1及android4.3下顯示webview

由於文筆有限,寫的不好,大家多見諒,以後堅持寫,提高自己的語言表達溝通能力。在Cocos2dxActivity中新增一個方法: public LinearLayout onCreateLayout(Cocos2dxGLSurfaceView sufaceView){ Li

Android Studio2.2.3 使用教程-入門篇

android最近學習下Android APK的內容,保持學習的一些文章:Android Studio 2.2.3工具使用:http://blog.csdn.net/qq_16313365/article/details/52537397待續本文出自 “專註嵌入式多媒體技術” 博客,請務必保留此出處http:

Android Studio2.2.3 通過JNI引用ffmpeg庫小結

android studio;ffmpeg;ndk;jni修改步驟:首先通過NDK14編譯出libffmpeg.so ,將include目錄取出通過AS建立基於jni的工程項目,將include目錄放到cpp下;創建jniLibs/armeabi目錄,將libffmpeg.so放到裏邊 3.配置CMak

cocos2d-x學習筆記(十二)cocos2dx 3.10添加lua LuaFileSystem庫遍歷文件

luafilesystem庫;lfs;遍歷文件在lua中遍歷目錄文件需要用到lfs庫,而所用的cocos2dx 3.10沒用lfs,需要自己添加1、下載lfs.c和lfs.hhttps://github.com/keplerproject/luafilesystem 從github獲取源碼,在src目錄拷貝l

struts升級到2.3.15.1,json的有關變化

struts升級到2.3.15.1,發現使用ajax請求後,有些值取不到了。 百度後發現,ajax請求,如果Action使用ModelDriven介面,返回預設只有模型的物件。 如果需要返回其他值,需要配置 <result name="json" type="json" &g

struts2從2.2.3升級到2.3.15.1步驟

[ERROR] 2013-07-23 17:06:58(41144) --> [http-8080-3] com.opensymphony.xwork2.util.logging.commons.CommonsLogger.error(CommonsLogger.java:38): Caugh

cocos2d-x V3.15 版本更新說明

具體列表  全面支援 Android Studio,包括編譯、程式碼編輯和除錯C++程式碼:使用文件音訊模組在Android平臺使用tremolo和 MP3 Decoder Library 解碼音訊檔案,使得音訊模組效率更高,相容更多的Android裝置WebSocket

cocos2d-x V3.14.1 版本更新說明

在2017新年來臨之際,Cocos引擎團隊送上了新一年的驚喜:Cocos2d-x v3.14全新版本。該版本支援所有平臺使用luajit 2.10-beta2、Sprite支援九宮格特性、新增動作類ResizeBy和ResizeTo......這麼多給力的新功能,相信你一定

cocos2d-x學習日誌(1)--視角跟隨主角

本篇講解一個主視角跟隨主角的效果,先上效果圖。 很簡單,就是整個視角(螢幕)隨主角的移動而移動,這在ARPG,ACT等遊戲中非常常用,首先看一下我們程式的結構。 在HelloWorldScene.h中新增如下: #ifndef __HELLOWORLD_SCENE_H_

cocos2dx遊戲開發簡單入門視訊教程 (cocos2d-x)- 第1

更新:上傳到了優酷 cocos2d-x 是熱門的二維遊戲引擎,可以開發win32,iphone,android遊戲。我們將一步一步的帶著大家完成一款自己的遊戲。定位是入門教程,高手勿噴。網上對於這款入門程式有很多教程,但是都是寫的,感覺沒有視訊教程來的直接。 前提: 請大家

Struts2.3.15.1升級Struts2.3.32

今天突然看到一篇技術文章,說Struts2又出了新的安全漏洞,我趕緊檢視Struts2版本,正好在漏洞範圍之內,開始了升級之旅,技術文章都建議更新至 Struts 2.3.32 或者 Struts 2.5.10.1 。 我試圖一步直接升級到2.5,結果需要升級的補丁太多,已

Android Studio2.2.3使用C++生成so檔案

  之前的時候寫過Android Studio2.2.3之前的so庫檔案,之前的版本的so庫檔案的編寫詳見,之前寫過的文章: http://blog.csdn.net/wb175208/article/details/52577167 當再次使用的時候,

vue結合android,mint中popuppicker實現省市區三級聯動

template: //觸發事件 <div :class="{borBm: borBm == 4}"> <span>通訊住址:</span> <span v-if="countyName && countyName

cocos2d-x學習之路(二)——分析AppDelegateHelloWorldScene檔案

這裡我們來看一下cocos自動給我們生成的工程裡有些什麼東西,並且分析一下這些程式碼的用途,來為我們以後編寫cocos程式鋪下基礎。 這裡我建議看我這份隨筆的看官先看看cocos官網的快速入門手冊,不然可能會比較迷糊(因為待會要分析一些程式碼,如果以前沒見過的話會比較昏)。傳送門在這裡 其中一些基本不需要程式

【玩轉cocos2d-x之三十四】繪圖:CCDrawingPrimitivesCCDrawNode

最近忙出翔了,這年過的也揪心。好久沒來更新部落格了,今天就來寫一寫cocos2d-x中圖形的繪製。 1.概述 其實cocos2d-x封裝了大量的opengl的繪圖函式,我們可以很輕鬆的在遊戲

【玩轉cocos2d-x之二十二】多執行緒同步02-售票

pthread有很多不同應用,官網都有相應的API解釋和Sample,這裡不再重複,本文主要介紹一個cocos2d-x多執行緒和同步示例。 1.售票 孫鑫老師的C++和Java多執行緒售票一直讓

cocos2d-x學習筆記(10)重複動作RepeatForeverRepeat 以及動作組合SequenceSpawn

Repeat和RepeatForever Sprite* sprite=Sprite::create("sprite.png"); sprite->setPosition(Point(visibleSize.width/2,visibleSize.height/