搭建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!解決辦法
- 右鍵點選專案選擇Properties,把Libraries下Android x.x給remove了。
- 點右側的Add Library,選擇JRE System Library然後next,重新指定JRE。
- 確定之後右鍵專案選擇Android Tools下Fix Project Properties。
- 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 新增上