1. 程式人生 > >Cocos2dx釋出Android包,配置開發環境(菜鳥級入門,一看就會)

Cocos2dx釋出Android包,配置開發環境(菜鳥級入門,一看就會)

環境Cocos2.2.3:

1.下載adt-bundle-windows-x86_64這裡邊有Eclipse和Android SDK ,這個很方便,因為Eclipse裡Android的



SDK路徑已經給你配置好了。(找不到官網下載路徑就隨便在一個網站寫下載好了)

PS:1.注意下載的時候要找到自己作業系統對應的版本,32位-32,64-64.

2.之前配置Java環境就不贅述了,這了提一點的是,Java你下載1.7的,你在Eclipse裡選擇編譯器的時候就可以選擇1.7之前的,比如1.6,1.5,所以你懂的,下載JKD的時候,

下載高一點的好。這裡的編譯器選擇是在Eclipse里弄的,所以不要管cmd你打Java -version出現什麼。


2.下載NDK  (Native Develop Kit),至於在哪下載,自己找,找到在哪下載也是入門的一種,地址還是貼出來吧,下載對應版本。

為什麼要下載NDK,下載它幹嘛,看剛才的科普。簡短來說NDK是個從A語言-》B語言的一個橋樑,就好比,你怎麼知道Love是愛呢,因為字典上寫了,這個NDK就相當於這個字典。當然這麼比喻不太清楚,大概就這麼個意思,就是Java和C++通過這個東西可以有聯絡。不再是毫不相關的兩個玩意。


3.配置NDK的路徑,配置環境的時候,注意路徑,你得到哪一層,自己去嘗試和揣摩吧 。



PS:這裡或許很多Eclipse沒有這個外掛,我下載這個就沒有,那就找一個吧,忘記從哪下的了,放到這裡給大家下載。這個外掛放在

,然後如果你放進去之前打開了Eclipse,需要重啟Eclipse。

4.把你的工程 就是proj.android 目錄匯入Eclipse。匯入選用的是 New-》other-》Android-》Android Projects From Existing Code,目錄選擇該目錄。



PS:記住不要選擇copy 到 workspace,否則有很多錯誤。

匯入之後,並不算完事。現在不要急著編譯。剛才我們配置了SDK和NDK的路徑,現在就用到了。

5.SDK 的下載。剛才我們下載的adt-bundle-windows-x86_64裡有SDK,但是SDK版本太多,肯定不全的,我們需要的SDK也許就不在這裡。所以要下載新的SDK。SDK下載什麼樣的版本,決定要生成的apk包是要執行在什麼樣的目標手機中。開啟SDKManager,Eclipse可以,資源管理器目錄中也可以。你想用哪個生成哪個版本的Android包,就要更新相應的SDK,比如我用的是4.4和4.2我就下了這兩個,裡面那麼多選項,怕什麼,不清楚 都下載下來不就行了。

開啟,SDK Manager,從這裡或者從Windows資源管理開啟 都可以。

下載你需要的版本。

6.SDK的配置。右鍵Eclipse工程-》properties-》Android。



決定了 你的工程最終會生成哪個版本的Android API 程式碼。


7.新建NDKBUilder。同樣的 工程(右鍵)-》properties-》Builders

這個名字隨便取,配置Builder






第三張圖裡的配置不太懂,大家隨意配置吧。

這裡三張圖 就已經很清楚了,就不再囉嗦了。


這裡詳細的 把NDK_MODULE_PATH給大家看一下F:\XXXX\trunk\client\cocos2d-x-2.2.3;F:\XXXX\trunk\client\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt;

這裡設定。至於為什麼這裡要這麼設定,而不是上邊一級或者下面一級目錄呢?其實 這跟Android .mk檔案有關,

其實 仔細看 就會知道 這些目錄 都是作為 NDK的根目錄存在的,就是你可以以這個目錄為準,就好像你以C盤為準一樣,在Android.mk這個檔案裡你可以載入靜態庫,可以載入Cpp原始檔,所以如果你要使用這兩者,並且路徑很長,你就可以在 NDK_MODULE_PATH里加入路徑。然後再Android.mk檔案裡,根據你加入的這些任意路徑為基礎,填寫相對路徑就能找到對應的比如



這些都是有Android.mk檔案存在的資料夾,載入的是靜態庫,



為什麼靜態庫 這麼命名。


生成這些靜態庫的 mk檔案的配置是關聯在一起的。是有關的。

是你用其他mk檔案生成的庫的名字,你在java裡 用system.loadLibrary("用cocos2dlua"); 就可以,載入這個庫了,後面那個_shared可加,可不加。

所以 我們看到了 在其他mk檔案匯入這些靜態庫的時候,名字是以LOCAL_MODULE為準的。



這裡



就是具體的Cpp檔案了,這些要編譯到你現在這個Android.mk的庫裡面。

 



這裡就是 .h檔案,這些是你要引用的靜態庫的。h所在的檔案,有了靜態庫和。h你就可以直接使用庫裡的函數了。

現在 我們再看一些其他的配置。

AndroidManifest.xml


這個檔案的一些配置,package是你要生成的包名,比如你完成遊戲後,要上線接入其他渠道SDK比如360,豌豆莢等,它們的包有固定的格式。所以這裡要改為它們需要的格式。

注意:改包名涉及的東西較多,千萬不能先改這裡,要先這樣,工程-》右鍵-》Android Tool-》Rename Application Package。改完之後,會有很多地方報錯。這時,還要在Windows資源管理器裡建立新的符合要求的包,把相應資源拷貝過去,在Eclipse根據報錯進行相應修改。

第二個紅框裡是要設定你的應用最低和目標Android版本,設定了最低的在低於這個版本的Android機上可能就執行部了,而在高於你設定的android:targetSdkVersion和android:minSdkVersion的機器上,你的應用都可以執行。

icon和label一個設定你的遊戲的手機桌面圖示,一個是名字。這裡 Application和Activity都設定了,而實際上Activity的的更快執行。這兩處設定一個就可以了。

最後 記得把你的遊戲資源 放到eclipse工程的assert資料夾。

配置好這些 你的應用 基本上沒什麼大的問題 就可以跑起來了。(之後 會寫關於JNI C++和Java互調的一篇總結)。

相關推薦

Cocos2dx釋出Android配置開發環境入門

環境Cocos2.2.3: 1.下載adt-bundle-windows-x86_64這裡邊有Eclipse和Android SDK ,這個很方便,因為Eclipse裡Android的 SDK路徑已經給你配置好了。(找不到官網下載路徑就隨便在一個網站寫下載好了) PS:

Qt for Linux:樹莓派3配置Qt開發環境Qt 5.9.1 和 OpenCV 2.4.13

關於樹莓派 我用的是 樹莓派樹莓派3代B型 Raspberry Pi Model 3 B 我拿來是做監控視訊採集的,所以會用到 Qt 和 OpenCV 開發上,除了視訊採集和視訊檔案生成用的OpenCV,其他全部Qt 本篇文章只涉及樹莓派的配置,不涉及具

iO開發 -Masonry學習讓你能上手專案

在這裡問下大家,用的約束方式是哪種?近年來,約束這件事情在開發中的分量越來越重,不同機型的問世,使得原來使用係數的開發人員苦不堪言,一開始約束的使用讓很多人很不習慣,網上給出的Demo也層出不全,沒有人真正告訴你該怎麼來寫一個tableview,怎麼來寫一個scrollView,這對於不

android ble藍芽開發總結附帶自己專案中提取整理的demo地址

一些基本的知識我就不寫了,很多其他部落格都可以查到。我主要寫幾點我在其他部落格沒有看到的東西以及我在實際開發中遇到的問題。最後我會貼上程式碼的地址。 1.需要設定2個或3個uuid。通常連線裝置後會得

科目三靠邊停車30cm技巧!再也不怕不停車了!

大於 後視鏡 自己 這一 fun 附近 .com img com 靠邊停車是科目三考試的最後一關,如果在這一關失敗,那之前所有的努力都功虧一簣了,你感覺吃不吃虧?就連我們自己平時開車,輪胎萬一與路邊石階刮蹭,就會造成不小的傷害。那麽靠邊停車時有哪些註意要點呢?請和小編一起往

快速將Word轉PDF技巧讓你

圖標 get lan bsp 來吧 ref 安裝軟件 怎麽 img 關於Word轉PDF這個問題,在日常辦公中,我們還是比較經常遇到的,有的時候著急轉換文件,但是電腦上沒有軟件怎麽辦?有不需要安裝軟件就直接解決Word轉PDF這個問題辦法嗎? 答案是有的,今天就為大家介紹

spring boot2.0的超詳細快速入門(五)-開發人員工具devtools

spring-boot-devtools模組可以包含在任何專案中,使應用程式開發更加方便 maven repository: <dependencies> <dependency> <groupId>org.springframework.boot</gr

Word文件自動生成目錄方法!還自動更新

無論是寫論文還是工作中,有時候需要設定Word文件的目錄,但是那麼多頁的文件,一個一個手動去新增太麻煩了,究竟有什麼好辦法可以讓Word文件自動生成目錄呢?相信大家都想知道,那今天就讓小編給大家講講Word文件自動生成目錄的方法吧,絕對簡單,保證大家看完就會! 1、先設定好文章的標題樣式 首先,需要把文章

Word文檔自動生成目錄方法!還自動更新

引用 有時 文本 images 圖片 鼠標 添加 麻煩 所有 無論是寫論文還是工作中,有時候需要設置Word文檔的目錄,但是那麽多頁的文檔,一個一個手動去添加太麻煩了,究竟有什麽好辦法可以讓Word文檔自動生成目錄呢?相信大家都想知道,那今天就讓小編給大家講講Word文檔自

貝葉斯分類這個講的比較清晰明白

原文地址:http://www.cnblogs.com/leoo2sk/archive/2010/09/17/naive-bayesian-classifier.html 1.2、分類問題綜述       對於分類問題,其實誰都不會陌生,說我們每個人每天都在執行分類操

Sql Server中儲存過程中輸入和輸出引數簡單例項

-- ===================【建立儲存過程】===================== USE [Message] GO /****** Object: StoredProcedure [dbo].[讀取外部資料庫查詢] Script Date:

JS實現簡單的輪播圖非常簡單

主要思路:先將需要輪播的4張圖使用絕對定位讓其重疊在banner這個盒子中,然後遍歷所有的圖片將其隱藏,再獲取當前圖片的index值,根據當前的index值設定當前的圖片顯示出來。設定間歇定時器setI

好用的日曆外掛WdatePicker帶示例

先看一下示例圖片(見後面),只有一部分,沒截完,請見諒 簡單的程式碼呼叫,拿來就能用 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4

Android之手機系統音量的設定

 AudioManager類位於android.Media 包中,通過getSystemService(Context.AUDIO_SERVICE)方法獲得AudioManager例項物件。Au

Consul 服務發現入個門(的那種)

### 前言 在微服務架構中,對於一個系統,會劃分出多個微服務,而且都是獨立開發、獨立部署,最後聚合在一起形成一個系統提供服務。當服務數量增多時,這些小服務怎麼管理?呼叫方又怎麼能確定服務的IP和埠?服務掛掉了又怎麼辦?單靠人工處理已經不太現實,使用系統統一管理就是最好的選擇,常用的服務發現產品有:**Co

快速恢復開發環境系統還原後的思考附上eclipse註釋的xml配置文件

技術 get 心情 created ret chrome瀏覽器 思考 locks 喜歡 1、Eclipse/Myeclipse的工作空間,不能放在系統盤 除非你的項目都有實時的雲同步或SVN等,才能放在系統固態盤,不然你享受快速啟動項目的同時,也需要承擔系統奔潰後找不回項

安卓學習筆記 -- 安裝環境 Android Studio安裝配置環境搭建詳細步驟及基本使用 Android Studio和SDK官方開發工具下載 Android Studio教程從入門到精通 Android開發-之第一個程式:HelloWorld!

1、下載Android Studio安裝配置、環境搭建詳細步驟及基本使用    https://www.cnblogs.com/yanglh6-jyx/p/Android_AS_Configuration.html https://blog.csdn.net/k491022087/ar

ubuntu18.04.1下配置前端開發環境nvmnvm安裝不成功的解決辦法

# Proxy alias setproxy="export ALL_PROXY=socks5://60.205.84.96:10086" alias unsetproxy="unset ALL_PROXY" 寫到 ~/.bashrc 最後面 然後,退出當前的 terminator 再開

Android】【Android SDK】Andriod開發環境配置

一、下載安裝 Android SDK 兩種方式: (1)官網下載(需翻牆,沒有翻牆工具,沒有嘗試):https://developer.android.com/studio/index.html ; (2)AndroidDevTools下載(不用翻牆,下載

Android Studio 下載、安裝與配置(開發環境搭建)

下載jdk8並安裝. 下載並安裝AndroidStudio。因為anroid.com無法訪問,可以從https://developer.android.google.cn/studio/獲取。 安裝AndroidStudio後,會自動下載Android SDK及其他