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

【报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

牛逼了,解决!

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容