1. 程式人生 > >搭建cocos2d-x-andriod開發環境遇到的各種問題

搭建cocos2d-x-andriod開發環境遇到的各種問題

為了搭建一個cocos2d-x-andriod開發環境,折騰了兩個晚上,遇到無數問題,現在把整個過程遇到的問題和解決方法記錄下來,希望可以幫到第一次搭建環境的人。搭建過程大同小異,自己google就行。下面是我遇到的問題和解決方法。

一,匯入一個android的專案時報錯Unable to resolve target ‘android-8′。

原因:android版本target標記與原專案不相匹配造成的。

解決方案:修改專案下面的project.properties檔案中的target=android-8標籤。改為什麼了,就去看下你引用的android.jar包的路徑,最後一個單詞他上面寫的是android-多少就是多少。

比如我這裡的是

於是我的target=android-3

二,Could not find *.apk!解決辦法

  1. 右鍵點選專案選擇Properties,把Libraries下Android x.x給remove了。
  2. 點右側的Add Library,選擇JRE System Library然後next,重新指定JRE。
  3. 確定之後右鍵專案選擇Android Tools下Fix Project Properties。
  4. Project裡clean下專案,之後就正常運行了。  

三,安卓模擬器錯誤PANIC: Could not open

①在環境變數中建立變數名:ANDROID_SDK_HOME,變數值:你當時安裝SDK的時候的路徑

②修改系統變數path,在前面新增%ANDROID_SDK_HOME%/tools;

從cocos2d-x根目錄/cocos2dx/platform/android/java/src資料夾中把org.cocos2dx.lib複製到專案中的src中。


五,在eclipse的配置選項中新增兩個變數一個是NDK_ROOT另一個是COCOS2DX

 這兩個個名字是不可以改的。因為系統通過這兩個變數關聯了資原始檔。

NDK_ROOT 路徑為D:\cocos2d-x\android-ndk-r9b如下圖

COCOS2DX路徑為D:\cocos2d-x\cocos2d-x-2.2 



通過這兩步,我們發現所有報錯的資訊都消失了,


六,bash D:/cocos2d-x/cocos2d-x-2.2/projects/TestAndroid/proj.android/build_native.sh clean 

Cannot run program "bash": Launching failed
Error: Program "bash" is not found in PATH

這個原則上要安裝cygwin編譯了,我們這裡換種方法(我百度了好久出來的,感謝分享出來的網友)

修改C++Bulid的屬性如下。

Build Command:D:\cocos2d-x\android-ndk-r9b\ndk-build.cmd 


七,jni/Android.mk:23: *** Android NDK: Aborting.    .  Stop.

在Andriod.mk新增如下語句:

$(call import-add-path, D:\cocos2d-x\cocos2d-x-2.2)
$(call import-add-path, D:\cocos2d-x\cocos2d-x-2.2\cocos2dx\platform\third_party\android\prebuilt)

或者新增環境變數。


八 

把<NDK>/sources/cxx-stl/gnu-libstdc++/libs/armeabi/目錄下的libgnustl_static.a 拷貝到obj/local/armeabi/libgnustl_static.a目錄下,解決

九, org.cocos2dx.lib not found.,:\workspace\libcocos2dx\bin\libcocos2dx.jar'缺失

 import the cocos2d-2.1rc0-x-2.1.2\cocos2dx\platform\android\javawhich is the cocos2dx library project ,then import the libcocos2dx.jar into the HelloCPP project 

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

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

在eclipse 相應的工程->屬性->java build path->Order and Export  把libcocos2dx.jar 新增上

十,Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer