cocos2dxandroidmk
❶ cocos2dx android 代碼混淆
1. 下載cocos2dx 2.2.1
去cocos2dx官網下載就好,最好是2.2.1版本。3.0版本變化比較大,也沒測試過。
3. 創建工程
使用cocos2dx目錄下的tools/project-creator/create_project.py創建一個工程。
4. 編譯android版本
網上很多文章說,編譯cocos2dx的Android版本時需要安裝cygwin之類的,其實這對於目前的ndk版本來說是不必要的,因為高版本的ndk都集成了cygwin的一些功能。我這里使用的是ndk
r9d。下面來說一下操作步驟。
我編譯的習慣是直接在jni目錄下預先ndk-build命令,因為在Windows下使用.sh結尾的文件太怪異了。首先來看一下build_native.sh乾的工作:
這是build_native.sh中實際工作的部分。可以看到它使用NDK_ROOT下的ndk-build來編譯,還導入了NDK_MODULE_PATH,
這個NDK_MODULE_PATH是為Android.mk中的import-mole提供路徑選擇。
現在來導入NDK_MODEL_APTH, 在Android.mk的import-mole之前加上cocos2dx中的幾個路徑:
$(call import-add-path, G:/cocos2dx)
$(call import-add-path,
G:/cocos2dx/cocos2dx/platform/third_party/android/prebuilt)
運行ndk-build, 編譯。
編譯時可能出現這樣的錯誤:error: GLES2/gl2.h: No such file or
directory,這是因為低版本的Android版本不支持opengl es2.0,在Application.mk中加上:
APP_PLATFORM := android-17
5. 生成apk包
在eclipse下打開創建的工程,導入相關的包後,在AndroidMenifest.xml中加入:
android:debuggable="true"
表明這是一個可以調試的包。運行,結果出現:
這是因為該工程默認使用build_native.sh編譯:
因為build_native.sh現在已經沒用了,所以把它改成:
這個意思是,直接使用NDK_ROOT環境變數下的ndk-build.cmd來編譯工程,編譯成debug版本,編譯成armeabi和armeabi-v7a兩種指令格式的庫,執行這個命令的目錄是工程目錄下的jni文件夾。debug版本和armeabi-v7b主要是為了後面使用visualGDB調試做准備。
再編譯,就可以生成apk包了。
VisualGDB調試
1. 下載並安裝VisualGDB, 安裝完成後,在Visual Studio的目錄中可以看到Android選項:
2. 配置VisualGDB, 在Android -> Setup SDK/NDK location
主要配置JDK,SDK,NDK,ANT路徑
3. 設置要調試的apk包。Android -> Debug a Custom APK file
4 設置完成後,在代碼中設置斷點,點擊Debug, 開始調試
5. 等apk安裝完成後,程序會運行到斷點出,就可以開始用Visual Studio調試了
❷ 新手,cocos2dx移植到android平台不知道怎麼導入sqlite3庫
創建windows平台項目 一、 搭建windows開發環境 官網上顯示cocos2d-x支持win7、winxp、vista系統但我只在win7上用過以下說明均是在win7系統上的編譯器使用vs2010。 1、 安裝vs2010 2、 安裝Visual Assist X可選 3、 執行build-win32.bat編譯cocos2d-x 4、 運行cocos2d-x根目錄下的install-templates-msvc.bat將cocos2d-x模板加入vs模板庫。 5、將.\Debug.win32目錄下的所有dll文件拷貝至Windows\system32\ (iconv.dll libcocos2d.dll libcocosDenshion.dll libcuri.dll libEGL.dll libgles_cm.dll libxml.dll pthreadVCE2.dll zlib1.dll )6、 雙擊cocos2d-win32.vc2010.sln進入vs編譯環境 二、 新建win32項目 1、在「解決方案」上單擊右鍵選擇「添加」-〉「新建項目」。 2、選擇「左側Cocos2d-x模板」在右側列表中選擇「Cocos2d-win32 Application」輸入項目名稱「Cocos2dDemo」點「確定」。3、在彈出的對話框中點擊「下一步」。 4、如果需要使用Box2D引擎則選中否則不要選。點擊「finish」創建成功。 三、 編譯運行 1、右鍵Cocos2dDemo項目選擇「生成」進行編譯。 2、右鍵Cocos2dDemo項目選擇「設為啟動項目」。然後F5或者點擊菜單欄的運行鍵 運行。四、 創建新的解決方案 新建項目有兩種方式一是直接在cocos2d-x解決方案中添加新項目上面已經介紹過了。當你剛開始接觸cocos2d-x還在嘗試寫demo時用這種方式可以快捷的創建demo而且方便查看例子中的代碼。另一種方式是創建一個新的解決方案方法如下 1、「文件」-〉「新建」-〉「項目」 2、進入新建項目的窗口選擇「左側Cocos2d-x模板」在右側列表中選擇「Cocos2d-win32 Application」輸入項目名稱「Cocos2dDemo」點「確定」。然後執行「下一步」。 3、使用Box2D引擎則選中否則不要選。點擊「finish」創建成功。 4、單擊左下角的屬性標簽或者選擇「視圖」-〉「屬性管理器」打開屬性管理器5、在屬性管理器中雙擊「Microsoft.Cpp.Win32.user」彈出屬性頁在裡面設置VC++目錄即可。這樣該設置對所有VC項目都有效見下圖。 6、在「包含目錄」中, 加入下列項目 (D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\platform\third_party\win32) 7、在「庫目錄」中, 加入下列項目(D:\adroid\cocos2d-2.0x-2.0.3\Debug.win32)(發布時用release目錄下的!!) 8、上面的第4、5、6、7條也可以通過如下方法解決: 定位到%USERPROFILE%\appdata\local\microsoft\msbuild\v4.0可以通過運行或直接在windows資源管理器的地址欄中輸入使用其他文本編輯工具修改Microsoft.Cpp.Win32.user.props或Microsoft.Cpp.X64.user.props文件中的相關欄位。以下是我的文件內容 <IncludePath>D:\android\cocos2d-2.0-x-2.0.3;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\include;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\platform;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\platform\win32;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\platform\third_party\win32\OGLES;D:\android\cocos2d-2.0-x-2.0.3\external\Box2D;D:\android\cocos2d-2.0-x-2.0.3\CocosDenshion\include;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\platform\third_party\win32;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\kazmath\include;$(IncludePath)</IncludePath><LibraryPath>D:\android\cocos2d-2.0-x-2.0.3\Debug.win32;$(LibraryPath)</LibraryPath> 第4至8條的作用是加入解決方案所依賴的頭文件和庫文件以保證項目的正常編譯運行。 五、 如何刪除vs里的cocos2d-x模板 1、 打開如下目錄 (Example as default install) 1VS2008: C:\Program Files\Microsoft Visual Studio 9.0\VC\vcprojects\ 2VC2008Express: C:\Program Files\Microsoft Visual Studio 9.0\VC\Express\VCProjects 3VS2010: C:\Program Files\Microsoft Visual Studio 10.0\VC\vcprojects\ 4VC2010Express: C:\Program Files\Microsoft Visual Studio 10.0\VC\Express\VCProjects 2、 刪除此目錄下的 Cocos2d-x文件夾 3、 刪除前綴為 CCAppWiz (0.8.0 or later) 或 CCXAppWiz (0.7.2 or earlier)的文件
將項目由win32移植到android平台 一、 快速搭建android開發環境 1、將伺服器上的eclipse、java、android sdk、android ndk、cygwin、cocos2d-x文件夾拷貝到本地請注意保存的路徑為英文、不包含空格、且不要過長。 2、 運行eclipse添加android-sdk的路徑。(preferences->Android:SDK Location) 3、 添加ADT(Help->Install New Software:Work with) 4、添加java環境變數。 新建變數JAVA_HOME變數值為java目錄的絕對路徑。 在path中添加 %JAVA_HOME%\D:\android\Java\jdk1.6.0_20\bin; %JAVA_HOME%\D:\android\Java\jdk1.6.0_20\jre\bin; D:\android\Java\jre6\bin; 5、運行一次Cygwin.bat 6、修改\cygwin\home\用戶名\.bash_profile文件添加NDK_ROOT=/cygdrive/d/android/android-ndk-r8b export NDK_ROOT 7、 修改\cocos2d-2.0-x-2.0.3\create-android-project.bat中的如下路徑 set _CYGBIN=e:\cygwin\bin set _ANDROIDTOOLS=e:\android\android-sdk\tools set _NDKROOT=e:\android\android-ndk-r8 二、 新建android項目 1、 運行create-android-project.bat創建新的android項目例如項目名稱為Cocos2dDemo。 2、 將win32下完成的.cpp和.h文件拷貝到\Cocos2dDemo\Classes 3、將win32下使用的資源拷貝到\Cocos2dDemo\proj.android\assets 4、將cpp文件的路徑、使用的頭文件的目錄加入到Android.mk文件。 5、打開Cygwincd 到/Cocos2dDemo/proj.android目錄下 6、執行./build_native.sh進行編譯 7、在eclipse中編譯打包。 三、 補充 1、2.0以上版本的引擎基本無法在android模擬器上運行建議在xcode和vs上調試好直接在真機上運行。 2、2.0以上版本的引擎要求android的開發和運行環境都要2.2以上的sdk。
將項目由win32移植到ios 一、 創建ios項目 1、 安裝XCode 2、執行install-templates-msvc.bat將模板添加到XCode 3、打開xcode選擇Create a new Xcode project選擇cocos2d-x模版 4、點擊next填入項目名稱Man 5、找到Man的主項目在這里新建一個iOS文件夾。點擊create創建完成 6、刪除Resource和Classes下的多餘文件Helloworld的代碼和資源 7、右鍵點擊Resource 選擇Add Files to "Man"... 7、將Man主項目文件夾下的Resource文件夾中的資源添加到當前工程。注意選擇create folder references for any added folders只是添加一個引用 8、同樣的方法添加源文件和頭文件到Classes下 9、點擊Run編譯運行 二、 補充 1、Mac 平台的OS X需要10.6及以上版本 2、IOS平台需要4.0及以上版本 3、IOS真機支持iPad 1、iPad 2、iPad 3、 iPhone 3GS、iPhone 4、iPhone 4S、iPhone 5、iphone6、iPod Touch 3 and iPod Touch 4 不支持iPhone and iPhone 3G。
❸ 如何win32上cocos2dx發布安卓apk流程
首先在exclipe上配置好java的jdk1.6或更高,配置好android環境(最好有android2.1或2.2以及更高版本的sdk)。 在下載個ndk,ndk解壓後先放到一邊,cygwin,解壓後,sygwin解壓安裝會比較久大概4-5個小時,如果解壓安裝成功, cygwin安裝過程請參考http //wenku com/view/88b001ef4afe04a1b171de05.html看到第三步就行了,接下來繼續看 安裝好cygwin後驗證下是否成功打入(注意空格)make -v ,gcc -v 沒有出現意外的話就出現以下畫面 表示你已經裝好cygwin了,接下來是修改在安裝cygwin目錄下,如本人安裝目錄如下D:\cygwinx\home\Administrator 然後最好用UE編輯器點開.bash_profile,然後在最下面加上 (ndk路徑以及cocos2dx路徑即/cygdrive/你所在的盤的ndk路徑如下) NDK_ROOT=/cygdrive/e/AndroidNDK/android-ndk-r8e export NDK_ROOT COCOS2DX_ROOT=/cygdrive/d/cocos2d-2.1beta3-x-2.1.1 export COCOS2DX_ROOT 然後就完成了大半了,再在D:\cocos2d-2.1beta3-x-2.1.1下點擊 第一個填寫的是包名稱,一般填寫***.***.***之類, 第二個是填寫工程名,你根據需要定義咯 在最好選項是選擇哪種android的sdk,最好使用經歷低的版本(如2.1或2.2)比較好兼容。 然後生產出來時個簡單的helloworld工程,如果是要將自己的工程裝成android的,及將生成工程文件中的proj.android拷貝到自己的工程文件中,如下圖 然後需要修改三個地方如 1)將proj.win32裡面的.h以及.cpp文件拷貝到Classes中 (如果以後修改那些.cpp文件或.h文件需要繼續從proj.win32拷貝到Classes中覆蓋掉之前的文件再生成新的android工程) 2)進去proj.android\jni下面修改Android.mk, 將所有.cpp的路徑都添加進去即可,如本人增加了下面那些路徑, 3)用UE編輯器修改build_native.sh文件 在第三行下面加入,如下 NDK_ROOT=/cygdrive/E/AndroidNDK/android-ndk-r8e COCOS2DX_ROOT=/cygdrive/D/cocos2d-2.1beta3-x-2.1.1 GAME_ROOT=$COCOS2DX_ROOT/RussiaGame (注意RussiaGame是我cocos2dx的工程名) GAME_ANDROID_ROOT=$GAME_ROOT/proj.android RESOURCE_ROOT=$GAME_ROOT/Resources 好了 修改完這些保證每錯誤之後 打開cygwin,然後經過下面路徑(以本人路徑為參照) 到最後./build_native.sh之後沒錯誤的話(這個過程比較久大概十幾二十分鍾,有些可能要半個鍾頭),它就能生產android項目了(成功的判斷是看他是否生產.so文件) 成功的話在路徑D:\cocos2d-2.1beta3-x-2.1.1\RussiaGame\proj.android\libs\armeabi下能看到libgame.so文件 然後接下來就可以生成可以在exclipe上運行的android工程了,導入D:\cocos2d-2.1beta3-x-2.1.1\RussiaGame\proj.android這個就可以在exclipe上看到該工程了 如果出現 如果一開始這個文件沒有存在的話(我當時是一開始沒有這個文件,當時很悲劇,常看了項目jdk是1.6的沒問題,最後發現就是這個文件缺失造成的) 右鍵點擊你的項目-》選擇導入-》再點擊browse-》(進入到你的項目所在的目錄,進入cocos2dx->platform->android->java)然後就會出現那個文件了 以及有個libcocos2dx項目也有了(這個項目相當於類庫不要刪掉它),以後就不用重復上面這些導入了。 然後沒有報錯就說明成功啦,然後就可以在exclipe上進行真機運行啦(注意好像虛擬機運行一直會出現bug,我也一直沒成功,所以建議真機運行吧,好像現在只能真機運行才行),然後就可以成功運行以及會在bin文件下回生成一個apk文件可以拷貝給大家玩啦,好開心的喔。。。。。 然後到現在這樣就算是轉android成功了, (悄悄說下 ,如果需要把項目在真機上弄成豎屏,及要在AndroidManifest.xml中改一改, android:screenOrientation="landscape"(橫屏),android:screenOrientation="portrait"(豎屏),它默認為橫屏),到現在好開心的,打了這么多,大家一起學習吧加油
❹ cocos2d-x 2.2.5 怎麼利用android.mk減小apk大小
一、下載Android環境
搭建Android環境需要用到Android SDK、NDK、Ant和JDK;
下載Android SDK
下載Android NDk
下載Android JDK
下載Ant
其中JDK是需要安裝的,其他的都直接解壓即可。將SDK NDK 和ANT解壓縮到同一個文件夾中,我解壓後文件都放在了e:\Android文件夾下
1407379869172767.png
SDK如果下載下來的adt文件那麼把裡面的SDK文件夾考出來,修改後
1407379884452424.png
二、配置JDK
在JDK安裝完畢之後,需要手動進行環境變數的配置
1、系統變數里新建JAVA_HOME變數,變數值為:C:\Program Files\Java\jdk1.8.0_05(根據自己的安裝路徑填寫)
2、新建系統變數classpath變數,變數值為:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意前面的「.」不要忘記了)
3、在系統變數path變數(已存在不用新建)添加變數值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意變數值之間用「;」隔開)
環境變數的解析:
JAVA_HOME:jdk的安裝路徑
classpath:java載入類路徑,只有類在classpath中java命令才能識別,在路徑前加了個"."表示當前路徑。
path:系統在任何路徑下都可以識別java,javac命令。
在配置完成之後,我們打開cmd命令窗口,輸入java或javac 回車,如果不是列印「java不是內部或外部命令」那就說明配置成功了。
1407379965162087.png
1407379983916196.png
1407379987756856.png
1407379991851800.png
三、配置Ant環境變數
把ant的存放路徑加入系統Path變數。
1407380046671797.png
1407380059840656.png
四、配置cocos2dx 3.1 Android 環境關聯
以上已做好准備工作,打開cocos2dx目錄下的 setup.py。
❺ cocos2dx android 打包不成功,求幫助
vs2012下好,安好。有人說vs2013cocos2d-x有一些問題也不知道真的假的,反正我原本就用的是vs2012。
2
step 2.
ADT Bundle 下載下來記住放在哪裡
step 3.
JDK 既然要想搞android JDK怎麼可以沒安 ,不解釋怎麼安這個東東,僅僅注意添加環境變數。
step 4.
安裝CDT插件,這是個Eclipse的插件,用來支持Eclipse中C/C++語言的開發。從Eclipse的官網下載,下載之後,將文件夾裡面的內容復制到Ecplise安裝目錄下對應的文件夾之後就可以了。
step 5.
安裝NDK ,這是進行C/C++與Java混合編譯的必要工具。記下下載之後解壓到的目錄,因為到之後的安裝中會用到,我把它的目錄添加到Path里了個人習慣。
step 6.
安裝ANT,Cocos的Android開發需要用到它,所以下載下來安裝好吧。
step 7.
安裝python 2.7 cocos2d-x裡面經常使用python做一些配置環境,創建什麼什麼的。注意不要3.x以上的類似print 2.x和 3.x就不一樣cocos的python是2.x所以我們就下2.x 記得添加環境變數。
step 8.
解壓縮cocos2d-x-3.2alpha0,不容易啊第8步才到這,安裝目錄里有個setup.py 運行它 或者進入cmd 到文件目錄下 python setup.py
step 9.
創建項目 在cmd下鍵入 cocos new 文件名 -p 包名(xx.xx.xx注意是三層) -l 所用語言(cpp) -d 路徑(E:\cocos2dx)
step 10.
運行項目 找到創建好的目錄下的proj.win32裡面的xx.sln文件,雙擊運行(裝好了vs2012的前提下),少年想怎麼搞就怎麼搞吧。
step 11.
搭
建android,把安裝目錄下的cocos2d-x-3.2alpha0\cocos2d-x-3.2alpha0\cocos\platform
\android\java\src
復制到你項目目錄的proj.android下合並src,proj.android\jni文件夾下有個Android.mk用記事本打開找到
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp\在這里把你自己要用的cpp加進去,然後運行build_native.py。
step 12.
運
行ADT
Bundle下的eclipse,打開eclipse後點擊file->Import選擇android下的那個,然後下一步。再點擊Browse
選擇你項目裡面的proj.android文件夾然後導入,等待片刻,導入完成後在eclipse中右擊導入的項目選擇run
as->android
application。之後會在bin目錄下生成apk,如果你沒有安裝android虛擬機最後會提示你安裝配置一個虛擬機,可以選no,其實這時已
經生成一個apk在你項目的bin文件夾下,用自己的手機搞起吧。
❻ 使用Cygwin編譯cocos2d-x的android工程,mk文件如何配置
你怎麼編譯的, cocos2dx的android.mk不能直接編譯, 要編譯主工程時包含編譯. 可以參考tests\proj.android\build_native.sh文件, 把裡面的幾個環境變數還成你自己的路徑再運行即可.
你的主工程的jni目錄下的android.mk和application.mk也要參考tests\proj.android\jni裡面的對應文件, 主要就是加入cocos2d-x幾個工程的依賴.