【熱更新】請問1.1.0正式版, 在Android真機上發生的問題

各位大神,
在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 大神能幫忙看一下嗎?

热更新也遇到问题,跟进关注:)

使用binary方式打包時,
我找回了舊版的Cocos2dxDownloader.java
放回去路徑…
/專案資料夾/build/jsb-binary/frameworks/runtime-src/proj.android/src/org/cocos2dx/lib/Cocos2dxDownloader.java

之後,重新編譯,這個問題就解決了…

所以,這個應該是Bug吧?

本來想看一下Github上面,這個部份是什麼時候被刪除的
不過在路徑
https://github.com/cocos-creator/cocos2d-x-lite/tree/develop/templates/js-template-binary/frameworks/runtime-src/proj.android/src
下看不見這個history,也看不見這個部份,大概是被隱藏了吧?

各位大神,如果有看見幫忙處理一下囉,謝謝

已解决,这个是我们的疏漏,1.1.1 版本就正常了

1赞

謝謝, 辛苦了