箱子
箱子
  • 发布:2016-06-14 00:18
  • 更新:2016-06-14 10:17
  • 阅读:1203

找不到STREAMAPP_DELETE_THEME资源

分类:5+ SDK

业务上需要下载图片,并覆盖同名图片,但是看了下H5+的downloader没有覆盖图片的参数,那么只能用IO去判断下,有的话删除,代码如下:

plus.io.resolveLocalFileSystemURL("_downloads"+arr[imgCount], function( entry ) {  
    entry.remove(function ( entry ) {  
        createDownload();  
    }, function ( e ) {  
        app.log("error", e.message );  
    });  
    }, function ( e ) {  
        createDownload();  
} );

在Hbuilder中一些正常报错,但是离线打包后报错:

D/dalvikvm: DexOpt: couldn't find static field Lio/dcloud/RInformation;.STREAMAPP_DELETE_THEME
W/dalvikvm: VFY: unable to resolve static field 7024 (STREAMAPP_DELETE_THEME) in Lio/dcloud/RInformation;
D/dalvikvm: VFY: replacing opcode 0x60 at 0x0028
W/System.err: java.lang.NullPointerException
W/System.err: at io.dcloud.net.DownloadJSMgr.execute(DownloadJSMgr.java:82)
W/System.err: at io.dcloud.net.DownloaderFeatureImpl.execute(DownloaderFeatureImpl.java:12)
W/System.err: at io.dcloud.feature.b.a(FeatureMgr.java:314)
W/System.err: at io.dcloud.feature.b.processEvent(FeatureMgr.java:132)
W/System.err: at io.dcloud.common.b.a.dispatchEvent(Core.java:387)
W/System.err: at io.dcloud.common.b.b.i.processEvent(WindowMgr.java:117)
W/System.err: at io.dcloud.common.b.b.g.exec(DHWebview.java:160)
W/System.err: at io.dcloud.common.util.Birdge.exec(Birdge.java:25)
W/System.err: at io.dcloud.common.adapter.ui.AdaWebview$3.execute(AdaWebview.java:549)
W/System.err: at io.dcloud.common.adapter.util.MessageHandler$1.handleMessage(MessageHandler.java:23)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err: at android.os.Looper.loop(Looper.java:136)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5095)
W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
W/System.err: at dalvik.system.NativeStart.main(Native Method)
看了下示例代码里面的RInformation也没有STREAMAPP_DELETE_THEME,请问是不是我遗漏了什么?

2016-06-14 00:18 负责人:无 分享
已邀请:
箱子

箱子 (作者)

用alert方法试了下,发现是在dtask.start()的时候报错了。

//下载任务  
        function createDownload() {  
            var options = {method:"GET","filename":"_downloads"+arr[imgCount],"timeout":5,"retry":3,"retryInterval":2};  
            dtask = plus.downloader.createDownload(config.imgDomain+arr[imgCount], options );  
            dtask.addEventListener("statechanged",function(task,status){  
                console.log("task.state = "+task.state+"  ");  
                switch(task.state) {  
                    case 1://开始  
                        jQuery("#loading").find("span").text("准备开始...");  
                        break;  
                    case 2://已连接到服务器  
                        jQuery("#loading").find("span").text("下载第"+(imgCount+1)+"张施工图,共"+arr.length+"张施工图...");  
                        break;  
                    case 3:  
                        var current = parseInt(100*task.downloadedSize/task.totalSize);  
                        break;  
                    case 4:  
                        var filename = task.filename;  
                        imgCount++;  
                        isExist();  
                }  
            });  
            plus.downloader.clear(5);  
            dtask.start();  
        };

该问题目前已经被锁定, 无法添加新回复