當前位置:首頁 » 安卓系統 » cocos2dxandroidmk

cocos2dxandroidmk

發布時間: 2022-10-06 00:35:25

❶ 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) 1VS2008: C:\Program Files\Microsoft Visual Studio 9.0\VC\vcprojects\ 2VC2008Express: C:\Program Files\Microsoft Visual Studio 9.0\VC\Express\VCProjects 3VS2010: C:\Program Files\Microsoft Visual Studio 10.0\VC\vcprojects\ 4VC2010Express: 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、打開Cygwincd 到/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幾個工程的依賴.

熱點內容
河北編程培訓 發布:2025-01-22 08:01:42 瀏覽:591
a星演算法視頻 發布:2025-01-22 07:55:01 瀏覽:878
快手安卓怎麼直播 發布:2025-01-22 07:54:58 瀏覽:937
買伺服器搭建vpn 發布:2025-01-22 07:53:21 瀏覽:808
路由器忘記密碼如何解 發布:2025-01-22 07:38:47 瀏覽:154
5分鍾視頻編譯 發布:2025-01-22 07:36:33 瀏覽:772
asp執行存儲過程 發布:2025-01-22 07:35:55 瀏覽:127
鎮政府搭建伺服器 發布:2025-01-22 07:32:13 瀏覽:1001
安卓系統可以查去過哪裡嗎 發布:2025-01-22 07:25:05 瀏覽:28
三星手機怎麼設置熱點密碼 發布:2025-01-22 07:20:11 瀏覽:39