cocos2d-x Win7下 跑通android工程步驟 (解決@drawable/icon)

來源:互聯網
上載者:User
一。官方下載cocos2d-2.1beta3-x-2.1.1.rar,解壓 ,例如cocos2d-2.1beta3-x-2.1.1/

二。

解壓後看下檔案夾cocos2d-2.1beta3-x-2.1.1的所有者是不是目前使用者,以及操作許可權是否可讀寫。

如果不是請用以下兩種方式之一解決

辦法一( 推薦 )。 


所有者更改  property->security->advanced->ower->edit->OK

許可權更改  property->security->edit->(Everyone or your account)Full control->OK

辦法二。

administrator運行cygwin後:
  所有者更改  chown -R 目前使用者名 * 
 許可權更改  chmod -R 666 *

辦法三。

cmd下
所有者更改  takeown
/f /r folder

 許可權更改  icacls Why /T /grant Bob:(F)

 


為了適應我的配置環境,我在create-android-project.bat裡改動一些設定。

? set_CYGBIN=C:\cygwin\bin

Cygwin bin的路徑

? set_ANDROIDTOOLS=D:\android\android-sdk-windows\tools

android sdk tools的路徑

? set_NDKROOT=D:\android\android-ndk-r5b

ndk的根目錄


(萬一將來仍然報NDK_ROOT未定義, 請嘗試 進入 %cygwin%/home/your account/ 目錄下

把以下兩句話 加到.bash_profile 最後, 然後重啟cygwin

 NDK_ROOT=/cygdrive/c/Work/android-ndk-r8d

export NDK_ROOT)

三。

(註:以下操作在cmd中進行, 如果是win7請確保用administrator運行,否則極有可能出現許可權問題造成 .java檔案為空白)


進入cocos2d-x的根目錄,運行create-android-project.bat,輸入項目的名稱(比如XXX) 以及target id

四。

(註:以下操作在Cygwin中進行,如果是win7請確保用administrator運行,否則極有可能出現許可權問題)

進入產生的XXX專案檔夾中,進入proj.android目錄。 

cd c:

cd /x/y/z/XXXX/proj.android

./build_native.sh


如果遇到 cc1plus.exe: fatal error: jni/hellocpp/main.cpp: Permission denied

執行

 chmod -R 666 jni/*

後,再執行

./build_native.sh


如果遇到 SharedLibrary  : libgame.so

C:/Work/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bi                                                                                                   n/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.
                                                                                                  exe:
error: cannot open ./obj/local/armeabi/png.a: Permission denied

及一大坨錯誤,請執行

 chmod -R 666 obj/*

 後,再執行

 ./build_native.sh

 


四,都無誤後,開啟eclipse把XXX做為工程引入。


修改一些小問題如:

a. java版本不對, 辦法一,andorid tools->fix project propert  辦法二,property->java compiler-> compiler compliance level 1.6

b. AndroidManifest.xml 中 @drawable/icon -> @drawable/ic_launcher


還需要引入libcocos2dx庫工程,否則會報找不到Cocos2dxActivity

庫工程位置 cocos2d-x-2.1.1\cocos2dx\platform\android\java

 

五, 

接上android真機, 右鍵工程-run as android  , 看到小機器人,大功告成。

 

六。

萬一運行中報 FatalError :main  , 請嘗試在eclipse 相應的工程->屬性->java build path->Order and Export 把libcocos2dx.jar 添加上, 重啟eclipse 後再run as android application
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.