各位大神,
在1.0.3能正常跑的熱更新,昇級到1.1.0之後,
原本在 IOS 上異常的SocketIO,現在正常了,
但用android真機調試,部份取得的錯誤Log如下…
D/WebSocket.cpp( 2150): -----------------------------------------------------------
D/WebSocket.cpp( 2150): Receiving data:index:1, len=2
D/WebSocket.cpp( 2150): Receiving data:index:2, len=25
D/WebSocket.cpp( 2150): Notify data len 2 to Cocos thread.
D/cocos2d-x( 2150): JSB SocketIO::SIODelegate->fireEventToScript method called from native with name 'connect' data:
W/dalvikvm( 2150): dvmFindClassByName rejecting 'org/cocos2dx/lib/Cocos2dxDownloader'
E/JniHelper( 2150): Classloader failed to find class of org/cocos2dx/lib/Cocos2dxDownloader
E/JniHelper( 2150): getStaticMethodInfo: Failed to find class:org/cocos2dx/lib/Cocos2dxDownloader::createDownloader::(IILjava/lang/String;I)Lorg/cocos2dx/lib/Cocos2dxDownloader;
D/cocos2d-x( 2150): find in flash memory dirPath(/data/data/HotUpdateApk/files/updater/)
W/dalvikvm( 2150): dvmFindClassByName rejecting 'org/cocos2dx/lib/Cocos2dxDownloader'
E/JniHelper( 2150): Classloader failed to find class of org/cocos2dx/lib/Cocos2dxDownloader
E/JniHelper( 2150): getStaticMethodInfo: Failed to find class:org/cocos2dx/lib/Cocos2dxDownloader::createTask::(Lorg/cocos2dx/lib/Cocos2dxDownloader;ILjava/lang/String;Ljava/lang/String;)V
D/WebSocket.cpp( 2150): Notify data len 25 to Cocos thread.
D/cocos2d-x( 2150): JSB SocketIO::SIODelegate->fireEventToScript method called from native with name 'connected' data: "success"
D/cocos2d-x( 2150): JSB SocketIO::SIODelegate->onMessage method called from native with data: "success"
D/cocos2d-x( 2150): JSB SocketIO::SIODelegate->fireEventToScript method called from native with name 'message' data: "success"
E/SMD ( 2084): smd Interface open failed errno is 2 -1
E/SMD ( 2201): smd_init start
我使用的編譯方法是binary,
我試過了 default以及 新提供的link,都是一樣的錯誤。
我往下查詢了一下,
在Log中所提及的 cocos2dx/lib/Cocos2dxDownloader,
也就是,找不到 Downloader 類的這個異常
在編譯出來的runtim-src/ proj.android / 裡面,的確是不存在
再往ccc的原始碼裡找,
在 CocosCreator.app/Contents/Resources/cocos2d-x/cocos/network/CCDownloader-android.cpp
裡
的確有使用到 #define JCLS_DOWNLOADER "org/cocos2dx/lib/Cocos2dxDownloader"
這個類,
這個部份,應該是缺少了是嗎?
@panda 大神能幫忙看一下嗎?