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

來源:互聯網
上載者:User

標籤:android ndk   cocos2dx   遊戲發布 菜鳥入門   

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出現什麼。



照顧一下新手,普及一下NDK以及Android SDK的知識,


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

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


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



PS:這裡或許很多Eclipse沒有這個外掛程式,我下載這個就沒有,那就找一個吧,忘記從哪下的了,放到這裡給大家下載。這個外掛程式放在,然後如果你放進去之前開啟了Eclipse,需要重啟Eclipse。

Android NDK外掛程式

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包,配置開發環境(菜鳥級入門,一看就會)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.