轉自:http://blog.csdn.net/callchunli/article/details/8929813
(2013/9/2)
build.xml:939: java.lang.ArrayIndexOutofBoundsExcption:1 at com.android.ant.DependencyGraph.parseDependencyFile<DependencyGraph.java:180> at com.android.ant.DependencyGraph.<init><DependencyGraph.java:54> at com.android.ant.SingleDependencyTask.initDependencies<SingleDependencyTask.java:87> ..... 解決:不覺得代碼哪里出了問題,於是重新建了個項目,將代碼全部拷貝過去,重新ant debug果然生存成功!
(2012/8/30)——cygwin
1、Using prebuilt externals
cygwin warning:
MS-DOS style path detected: D:\sdk\ndk/ndk-build
Preferred POSIX equivalent is: /cygdrive/d/sdk/ndk/ndk-build
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
解決:
cygwin warning:
MS-DOS style path detected: D:\sdk\ndk/ndk-build
Preferred POSIX equivalent is: /cygdrive/d/sdk/ndk/ndk-build
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
解決:
2、D:/cocos2dx/cocos2dx/projects/HMD_TD/proj.android/../../../extensions/CCBReader/CCBReader.cpp:390:52: warning: multi-character character constant [-Wmultichar]
Compile++ thumb : cocos_extension_static <= CCControlButtonLoader.cpp
Compile++ thumb : cocos_extension_static <= CCControlButtonLoader.cpp
解決:
3、Your group is currently "mkpasswd". This indicates that the /etc/passwd (and possibly /etc/group) files should be rebuilt. See the man pages for mkpasswd and mkgroup then, for example, run mkpasswd -l [-d] > /etc/passwd mkgroup -l [-d] > /etc/group Note that the -d switch is necessary for domain users. bash: build_ajsc_emulator.sh: command not found 產生原因:原來的windows系統用戶名與新裝的系統用戶名不一樣所致
解決: 3.1. 按照提示運行 $ mkpasswd -l > /etc/passwd $ mkgroup -l > /etc/group 重啟cygwin.bat。 3.2.也可以直接修改/etc/passwd,把里面涉及到原系統用戶名的地方都更新為現在的用戶名。
(2013/8/28)——cygwin
1、./build_native.sh error:
解決: 環境配置下NDK_MODULE_PATH 路徑指定錯誤cocos2dx\platform\third_party\android\prebuilt
2、cygwin warning: MS-DOS style path detected: C:\sdk\ndk/ndk-build Preferred POSIX equivalent is: /cygdrive/c/sdk/ndk/ndk-build CYGWIN environment variable option "nodosfilewarning" turns off this warning. Consult the user's guide for more details about POSIX paths: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames Android NDK: ERROR:/cygdrive/d/sdk/cocos2d/projects/HuntersMustDie/proj.android/../../../cocos2dx/platform/third_party/android/prebuilt/libjpeg/Android.mk:cocos_jpeg_static: LOCAL_SRC_FILES points to a missing file Android NDK: Check that /cygdrive/d/sdk/cocos2d/projects/HuntersMustDie/proj.android/../../../cocos2dx/platform/third_party/android/prebuilt/libjpeg/libs/armeabi/libjpeg.a exists or that its path is correct make: 進入目錄“/cygdrive/d/sdk/cocos2d/projects/HuntersMustDie/proj.android” /cygdrive/c/sdk/ndk/build/core/prebuilt-library.mk:45: *** Android NDK: Aborting 。 停止。 make: 離開目錄“/cygdrive/d/sdk/cocos2d/projects/HuntersMustDie/proj.android” 解決: 沒有了cocos2d-x下的platform/third_party...
(2013/8/27) ——cygwin
1、Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
解決: NDK指定的版本與minSdkVersion不一致,找到proj.android目錄下的AndroidManifest.xml,修改其minSdkVersion值 如<uses-sdk android:minSdkVersion="9"/>
2、error: 'BYTE' does not name a type
解決:程序代碼BYTE類型
(2013/8/17)——cocos2d-x-2.1.4
1、打包.apk報錯:
[javac] C:\sdk\cocos2d\projects\Helloworld\proj.android\gen\com\cocos2d-x\org\R.java:8:錯誤:需要“;” [javac] package com.cocos2d-x.org; Build FAILED: C:\sdk\sdk\tools\ant\build.xml:710: The following error occurred while executing this line: C:\sdk\sdk\tools\ant\build.xml:723: Compile failed; see the compiler error output for details. 解決: 包名cocos2dx寫成cocos2d-x
2、sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var 解決1:不可行 android update project --name projectName -t 8-p projectPath 找到project.properties文件中 android.library.reference.1=../../../cocos2dx/platform/android/java
將其注釋掉# 沒什么作用
解決2:可行 在項目下加一個local.properties文件,里面指定 sdk.dir=C:\\sdk\\sdk
3、用python生成項目報錯: C:\sdk\cocos2d\tools\project-creator>python create_project.p y -project HelloWorld -package com.cocos2d-x.org -language cpp File "create_project.py", line 27 print "Usage: create_project.py -project PROJECT_NAME -package PACKAGE_NAME -language PROGRAMING_LANGUAGE"
^ 4、SyntaxError: invalid syntax
解決:使用python版本是2.7.3 並將其加入系統變量Path:C:\Python27; 是你安裝的python后的絕對路徑
5、打包.apk報錯:
C:\sdk\cocos2d\projects\Helloworld\proj.android>ndk-build NDK_DEBUG=1 Android NDK:WARNING:I gnoring unknown import directory :C:\sdk\cocos2d\ Android NDK:WARNING:I gnoring unknown import directory :C:\sdk\cocos2d\cocos2dx \platform\third_party\android\prebuilt 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:23: *** Android NDK: Abborting. . Stop. C:\sdk\cocos2d\projects\Helloworld\proj.android> 解決
6、(cygwin環境配置)
6.1
error:bash --c 無效
打開Cygwin.bat, @echo off C:// cygwin路徑 chdir c:/cygwin/bin bash --login -i解決: C:// cygwin路徑
6.2
please define NDK_ROOT 解決: 找到cygwin安裝目錄下.bash_profile文件,添加下2句: NDK=/cygdrive/c/sdk/ndk export NDK
7、打包.apk報錯:
jni/../../Classes/AppDelegate.h:4:21: fatal error: cocos2d.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs-debug/cocos2dcpp_shared/hellocpp/main.o] Error
1
C:\sdk\cocos2d\projects\Helloworld\proj.android>
解決: 用cygwin編譯so庫
(2013/5/15)
1、error opening trace file: No such file or directory
每次一點擊菜單按鈕就error opening trace file: No such file or directory
原因1 : android api 的版本和模擬器的版本不一致所導致。
2 : 缺少資源文件(資源命名、資源路徑、或根本不存在)
2、error:"xxx" does not name a type
打包apk時報的error,
原因是:之前有的定義過的但是現在不要的類文件未刪
(2013/5/3)
1、BUILD FAILED: Android Unable to resolve target 'android-8'
在打包.apk的時候報下錯誤:
BUILD FAILED: Android Unable to resolve target 'android-8' .
這是因為原有project.properties 的 Project target 的版本號與你當前的android環境所支持的AVD版本號不一致,
解決: 打開項目文件project.properties ,修改其 target值,如 target=android-10//(對應的版本) 如果沒有project.properties, 自己建立一個。
2、ERROR: Cannot find 'make' program. Please install Cygwin make package or define the GNUMAKE variable to point to it.
解決:cygwin沒有安裝gun make 真機測試直接“閃退”--------內存問題
(2013/6/17)
拖動條TableView之Cell顯示BUG,每次要拖動了后才顯示,即刷新問題(重寫OnEnter函數,在OnEnter函數里調用刷新)
拖動條TableView拖動幾次就亂了(重寫了OnEnter函數,而沒有重寫OnExit函數)
構造(){}
OnEnter(){}
OnExit(){}
析構(){}
(2013/8)
java或者Javac命令不是內部或者外部命令的問題。 解決:jdk環境配置用戶變量 CLASSPATH變量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarJAVA_HOME變量值:C:\Program Files \Java\jdk1.7.0(安裝的Jdk的位置)
系統變量 Path:%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\sdk\ndk;C:\sdk\sdk\tools;C:\sdk\sdk\platform-tools;C:\sdk\ant\bin;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files \Java\jdk1.7.0