业务上需要下载图片,并覆盖同名图片,但是看了下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,请问是不是我遗漏了什么?
1 个回复
箱子 (作者)
用alert方法试了下,发现是在dtask.start()的时候报错了。