6***@qq.com
6***@qq.com
  • 发布:2019-07-29 16:51
  • 更新:2020-04-30 19:14
  • 阅读:4032

【报Bug】android使用最新版 (7月24日)5+SDK 离线打包时 html中用input type= file 上传文件时 程序闪退

分类:5+ SDK
<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <meta http-equiv="X-UA-Compatible" content="ie=edge">  
    <title>Document</title>  
</head>  
<body>  
<div style="padding-top:60px"></div>  
<form action="www.baidu.com">  
    <input name="file" type="file"/>  
    <input type="submit"/>  
</form>  
</body>  
</html>

报错如下

E/nandroidprojec: Invalid ID 0x00000000.  
D/miuisdk: current sdk level is 16  
D/IconCustomizer: Generate customized icon for com.android.camera.png  
W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference  
        at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:605)  
        at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:579)  
        at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:417)  
        at io.dcloud.common.adapter.ui.FileChooseDialog.<init>(FileChooseDialog.java:93)  
        at io.dcloud.common.adapter.ui.WebJsEvent.openFileChooserLogic(WebJsEvent.java:456)  
        at io.dcloud.common.adapter.ui.WebJsEvent.onShowFileChooser(WebJsEvent.java:434)  
        at kd.a(PG:545)  
        at AK.runFileChooser(PG:72)  
        at android.os.MessageQueue.nativePollOnce(Native Method)  
        at android.os.MessageQueue.next(MessageQueue.java:326)  
        at android.os.Looper.loop(Looper.java:165)  
        at android.app.ActivityThread.main(ActivityThread.java:6806)  
        at java.lang.reflect.Method.invoke(Native Method)  
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)  
W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)  
A/chromium: [FATAL:jni_android.cc(249)] Please include Java exception stack in crash report  
W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ###  
    Chrome build fingerprint:  
    72.0.3626.121  
W/google-breakpad: 362612150  
    ### ### ### ### ### ### ### ### ### ### ### ### ###  
A/libc: Fatal signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0x7390479f54 in tid 15179 (nandroidproject), pid 15179 (nandroidproject)  
Application terminated.
2019-07-29 16:51 负责人:无 分享
已邀请:
6***@qq.com

6***@qq.com (作者) - 前端开发者

已经解决了
在Androidmanifest.xml加了provider节点

    <provider    
        android:name="io.dcloud.common.util.DCloud_FileProvider"    
        android:authorities="XXXX.XXX.XX(当前的应用包名).dc.fileprovider"    
        android:exported="false"    
        android:grantUriPermissions="true">    
        <meta-data    
            android:name="android.support.FILE_PROVIDER_PATHS"    
            android:resource="@xml/dcloud_file_provider" />    
    </provider>  
Huiqi

Huiqi

你好,我在之前用5月發佈的SDK也發現此問題,更新(7月24日)5+SDK也有此问题
你可以进行以下测试
1.我用官方的HBuilder-Integrate-AS,写上input name="file" 的测试页面 ,是不会闪退。
2.如果上面OK的话,你试试将你自己项目中离线启动activity移动至你自己app包名的下面试试。
3.我试过这样就不会闪退。

6***@qq.com

6***@qq.com (作者) - 前端开发者

你好,按照你说的我这用官方的HBuilder-Integrate-AS,写上input type="file" 的测试页面 ,也是不会闪退的,后边那个步骤说的离线启动activity是什么呀

逞英雄

逞英雄

谢谢

敖包天下

敖包天下

报红是什么情况,已引入android-gif-drawable-release@1.2.17.aar 2019/08/12版 和lib.5plus.base-release.aar 2019/10/24版

  • 敖包天下

    虽然搞不清楚报红是什么原因,貌似可以运行

    2019-12-03 11:34

被梦想绊倒

被梦想绊倒

感谢楼主,我也遇到同样的问题。使用楼主的方式,解决问题了。

June__

June__

楼主离线打包apk大吗,我离线打包的apk比云打包的大

  • 敖包天下

    自己删一下没有的jar aar包再打包啊,我用官网给的打包工程打包完50多M,删完后打包20多M

    2019-12-03 11:33

  • June__

    回复 敖包天下: 我已经知道了- -

    2019-12-11 17:46

l***@21cn.com

l***@21cn.com

牛逼了,解决!

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