换了NDK,换成10e,报错也变了。
编译模式:release
使用 Eclipse 工程:E:\workspaces\cocos-creator\Toki\build\jsb-binary\frameworks\runtime-src\proj.android
正在执行:’“D:\work\android-sdk-windows\tools\android” update project -t android-10 -p E:\workspaces\cocos-creator\Toki\build\jsb-binary\frameworks\runtime-src\proj.android’
Updated project.properties
Updated local.properties
Updated file E:\workspaces\cocos-creator\Toki\build\jsb-binary\frameworks\runtime-src\proj.android\proguard-project.txt
正在执行 ndk-build…
NDK 编译模式:release
NDK_TOOLCHAIN_VERSION: 4.9
正在执行:’“D:\work\android-ndk-r10e\ndk-build” -C E:\workspaces\cocos-creator\Toki\build\jsb-binary\frameworks\runtime-src\proj.android -j4 NDK_MODULE_PATH=D:/work/CocosCreator/resources/cocos2d-x;D:/work/CocosCreator/resources/cocos2d-x/cocos;D:/work/CocosCreator/resources/cocos2d-x/external;D:/work/CocosCreator/resources/cocos2d-x/external/android/include;D:/work/CocosCreator/resources/cocos2d-x/external/android/spidermonkey NDK_TOOLCHAIN_VERSION=4.9’
Android NDK: WARNING: Ignoring unknown import directory: D:/work/CocosCreator/resources/cocos2d-x/external/android/include
Android NDK: WARNING: Ignoring unknown import directory: D:/work/CocosCreator/resources/cocos2d-x/external/android/spidermonkey
make.exe: Entering directory E:/workspaces/cocos-creator/Toki/build/jsb-binary/frameworks/runtime-src/proj.android' [armeabi] Compile++ arm : cocos2djs_shared <= jsb_anysdk_basic_conversions.cpp [armeabi] Compile++ arm : cocos2djs_shared <= manualanysdkbindings.cpp [armeabi] Compile++ arm : cocos2djs_shared <= AppDelegate.cpp [armeabi] Compile++ arm : cocos2djs_shared <= SDKManager.cpp In file included from D:/work/CocosCreator/resources/cocos2d-x/cocos/prebuilt-mk/../base/CCRef.h:29:0, from D:/work/CocosCreator/resources/cocos2d-x/cocos/prebuilt-mk/../base/CCConsole.h:50, from D:/work/CocosCreator/resources/cocos2d-x/cocos/prebuilt-mk/../base/ccMacros.h:35, from D:/work/CocosCreator/resources/cocos2d-x/cocos/prebuilt-mk/../2d/CCNode.h:33, from D:/work/CocosCreator/resources/cocos2d-x/cocos/prebuilt-mk/../2d/CCProtectedNode.h:33, from D:/work/CocosCreator/resources/cocos2d-x/cocos/prebuilt-mk/../ui/UIWidget.h:28, from D:/work/CocosCreator/resources/cocos2d-x/cocos/prebuilt-mk/../ui/CocosGUI.h:29, from D:/work/CocosCreator/resources/cocos2d-x/cocos/prebuilt-mk/../scripting/js-bindings/manual/ScriptingCore.h:32, from D:/work/CocosCreator/resources/cocos2d-x/cocos/prebuilt-mk/../scripting/js-bindings/manual/cocos2d_specifics.hpp:27, from jni/../../Classes/jsb_anysdk_basic_conversions.cpp:4: D:/work/CocosCreator/resources/cocos2d-x/cocos/prebuilt-mk/../platform/CCPlatformMacros.h:206:0: warning: "CCLOGINFO" redefined #define CCLOGINFO(...) do {} while (0) ^ In file included from jni/../../Classes/jsb_anysdk_basic_conversions.cpp:1:0: jni/../../Classes/jsb_anysdk_basic_conversions.h:16:0: note: this is the location of the previous definition #define CCLOGINFO(...) ^ [armeabi] Compile++ arm : cocos2djs_shared <= jsb_anysdk_protocols_auto.cpp jni/../../Classes/jsb_anysdk_protocols_auto.cpp: In function 'bool js_anysdk_framework_ProtocolUser_login(JSContext*, uint32_t, jsval*)': jni/../../Classes/jsb_anysdk_protocols_auto.cpp:1090:33: warning: 'virtual void anysdk::framework::ProtocolUser::login(std::string, std::string)' is deprecated (declared at D:/work/CocosCreator/resources/cocos2d-x/external/android/armeabi/include/anysdk/ProtocolUser.h:90) [-Wdeprecated-declarations] cobj->login(arg0); ^ jni/../../Classes/jsb_anysdk_protocols_auto.cpp:1113:35: warning: 'virtual void anysdk::framework::ProtocolUser::login(std::string, std::string)' is deprecated (declared at D:/work/CocosCreator/resources/cocos2d-x/external/android/armeabi/include/anysdk/ProtocolUser.h:90) [-Wdeprecated-declarations] cobj->login(arg0, arg1); ^ [armeabi] Compile thumb : cpufeatures <= cpu-features.c [armeabi] Compile++ arm : cocos2djs_shared <= main.cpp [armeabi] StaticLibrary : libcpufeatures.a [armeabi] SharedLibrary : libcocos2djs.so [armeabi] Install : libcocos2djs.so => libs/armeabi/libcocos2djs.so make.exe: Leaving directory E:/workspaces/cocos-creator/Toki/build/jsb-binary/frameworks/runtime-src/proj.android’
正在生成 apk 文件…
正在执行:’“D:\work\CocosCreator\resources\cocos2d-x\tools\cocos2d-console\bin\cocos” jscompile -s “E:\workspaces\cocos-creator\Toki\build\jsb-binary\frameworks\runtime-src\proj.android\assets” -d “E:\workspaces\cocos-creator\Toki\build\jsb-binary\frameworks\runtime-src\proj.android\assets” --env “COCOS_X_ROOT=D:\work\CocosCreator\resources\cocos2d-x;ANDROID_SDK_ROOT=D:\work\android-sdk-windows;COCOS_CONSOLE_ROOT=D:\work\CocosCreator\resources\cocos2d-x\tools\cocos2d-console\bin;NDK_ROOT=D:\work\android-ndk-r10e;COCOS_FRAMEWORKS=D:\work\CocosCreator\resources;ANT_ROOT=D:\work\apache-ant-1.9.4\bin”’
Traceback (most recent call last):
File “D:\work\CocosCreator\resources\cocos2d-x\tools\cocos2d-console\bin/cocos.py”, line 943, in
if not _check_python_version():
File “D:\work\CocosCreator\resources\cocos2d-x\tools\cocos2d-console\bin/cocos.py”, line 886, in check_python_version
print(MultiLanguage.get_string(‘COCOS_PYTHON_VERSION_TIP_FMT’) % (major_ver, minor_ver))
File “D:\work\CocosCreator\resources\cocos2d-x\tools\cocos2d-console\bin\MultiLanguage.py”, line 52, in get_string
fmt = cls.get_instance().get_current_string(key)
File “D:\work\CocosCreator\resources\cocos2d-x\tools\cocos2d-console\bin\MultiLanguage.py”, line 46, in get_instance
cls.instance = MultiLanguage()
File “D:\work\CocosCreator\resources\cocos2d-x\tools\cocos2d-console\bin\MultiLanguage.py”, line 97, in init
self.cfg_info = json.load(f, encoding=‘utf-8’)
File "D:\Program Files\Python\lib\json_init.py", line 265, in load
return loads(fp.read(),
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x9a in position 29699: illegal multibyte sequence
执行命令出错,返回值:1。