標籤: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同版本號碼即可