win7&Cocos2dx2.2&Android環境搭建中的問題匯總

來源:互聯網
上載者:User

標籤:android   style   blog   code   java   tar   

在多台電腦上進行了android環境的搭建,由於環境的差異和搭建中的一些不注意,出現的問題不盡相同,參考了網上各種問題解決辦法,這兒做一個匯總:


(1)Error: Cocos2dxActivity cannot be resolved to a type

build_native.sh運行成功後,將項目匯入到eclipse中後會出現這個問題,提示找不到下列檔案:

?
import org.cocos2dx.lib.Cocos2dxActivity;

解決方案:

1. 只需要將cocos2d-x引擎的根目錄的cocos2dx/platform/android/java/src檔案夾下檔案夾全部複製到項目的src包下即可。

2. 也可以匯入cocos2dx/platform/android/java這個工程產生一個jar檔案添加到項目的libs檔案夾下即可。

這兩種方法都會在最終產生apk時將依賴複製到其中的。


(2)Error:jni/Android.mk:19: *** Android NDK: Aborting.    .  Stop

Eclipse環境建立環境出現如下錯誤:

Android NDK: jni/Android.mk: Cannot find module with tag ‘CocosDenshion/android‘ in import path    
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    
Android NDK: The following directories were searched:    
Android NDK:         
jni/Android.mk:19: *** Android NDK: Aborting.    .  Stop.

解決辦法:

在項目proj.android\jni\Android.mk(E:\Research\cocos2d\cocos2d-2.0-x-2.0.2\GameThieves\proj.android\jni\Android.mk)檔案中添加路徑:

$(call import-add-path, E:\Research\cocos2d\cocos2d-2.0-x-2.0.2)\
$(call import-add-path, E:\Research\cocos2d\cocos2d-2.0-x-2.0.2\cocos2dx\platform\third_party\android\prebuilt)\


$(call import-module,CocosDenshion/android) \
$(call import-module,cocos2dx) \
$(call import-module,extensions)


(3)Error:Android Unable to resolve target ‘android-8‘

今天匯入一個Android的例子程式,出現了Unable to resolve target ‘android-8‘的錯誤。剛開始以為是沒匯入包或者是phoneGap沒配置好。可是折騰了好久還是報錯。最後google之後才發現原來是ADK版本不同。


ADK版本:---API Level對應關係(注意高版本不一定是相容低版本的)

android2.3.4---10
 android2.3.1---9===Gingerbread
 android2.2---8===Froyo
 android2.1---7===Eclair
 android2.0.1---6===Eclair
 android2.0---5===Eclair
 android1.6---4===Donut
 android1.5---3===Cupcak
 android1.1---2 
 android1.0---1

解決辦法:

1、修改project.properties裡的target=android-8(若是android2.2開發的情況下)

2. 項目右鍵開啟項目屬性,在左側選擇Android,在右側選擇具體的android版本。
   選擇好後,再項目右鍵,在android Tools下選擇Fix Project Properties 

3. 如果沒有default properties, 自己建下,然後target=android-10


(4)Error:Unable to execute dex: Multiple dex files define

編譯正常,在用Eclipse調試的時候報錯:Error:Unable to execute dex: Multiple dex files define

網上搜尋了有5種可能的辦法,挨著試了一下,下面是我解決成功的方法。

解決辦法:

在eclipse中右鍵這個工程檔案夾,在Build Path選項中對Android Dependencies,將它移除掉就可以了。


(5)Error:Program "bash" is not found in PATH

這個是Cygwin沒配置好

解決辦法:

1、把cygwin/bin加入系統內容變數Path下

2、右擊工程-->properties-->C/C++ Build  確認右邊視圖選項Build command:ndk-build

3、右擊工程-->properties-->C/C++ Build -->ToolChain Edit
   確認右邊視圖的選項:Current toolchain:No Toolchain
                                   Current Builder:Android Builder


(6)Error:This Android SDK requires Android Developer Toolkit version 22.6.3 or above. Current version is 22.3.0

一次升級了SDK啟動Eclipse的時候就報這錯誤

解決辦法:

找到android-sdk-windows\tools\lib下的plugin.prop檔案修改其中的版本號碼,改為與所安裝的ATD同版本號碼即可

聯繫我們

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