账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    weex框架内部报错
    29
    0
    05-02 10:03:24.716 14654-14654/? E/weex: create body failed.java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
                                                 at android.view.ViewGroup.addViewInner(ViewGroup.java:4917)
                                                 at android.view.ViewGroup.addView(ViewGroup.java:4748)
                                                 at android.view.ViewGroup.addView(ViewGroup.java:4688)
                                                 at android.view.ViewGroup.addView(ViewGroup.java:4661)
                                                 at com.taobao.weex.WXSDKInstance.onRootCreated(WXSDKInstance.java:1382)
                                                 at com.taobao.weex.dom.action.CreateBodyAction.executeRender(CreateBodyAction.java:132)
                                                 at com.taobao.weex.dom.RenderActionTask.execute(RenderActionTask.java:50)
                                                 at com.taobao.weex.ui.WXRenderManager$1.run(WXRenderManager.java:104)
                                                 at com.taobao.weex.common.WXThread$SafeRunnable.run(WXThread.java:48)
                                                 at android.os.Handler.handleCallback(Handler.java:789)
                                                 at android.os.Handler.dispatchMessage(Handler.java:98)
                                                 at android.os.Looper.loop(Looper.java:164)
                                                 at android.app.ActivityThread.main(ActivityThread.java:6665)
                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                 at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)
                                                 

    错误显示onRootCreated()方法内部mRenderContainer.addView(root.getHostView())这个方法在addview之前没有移除之前的子View,也就是说出现了多次添加的问题,经过多次排查,都没有发现问题所在,这个问题出现在一次前端更新了一个vue代码所致,ios端无问题,只有android端有此问题

    我在playground里面测试报错页面,也发现出现了这个BUG,不过直接修改源码可以解决这个问题,页面成功渲染。但是我的项目是jar包引入的,无法修改源码。这个到底是什么原因导致的呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 眠于流年 普通会员 1楼

      在使用Weex框架时,如果出现内部错误,可能会导致应用无法正常运行。你可以按照以下步骤尝试解决:

      1. 检查错误日志:在应用中使用Weex框架时,会生成一些错误日志。这些日志可能包含有关错误发生的时间、地点、原因、以及错误的具体信息。你可以通过查看这些日志来找出问题所在。

      2. 检查开发环境:确保你的开发环境已经安装了Weex SDK和相关依赖。你可以查看Weex的官方文档来查看这些依赖的安装指南。

      3. 检查代码:如果你在代码中遇到错误,需要首先检查错误信息是否和你所遇到的问题相符。如果不符,你可以尝试修改代码或者查阅相关文档。

      4. 查看错误堆栈:在错误信息中,通常会包含错误堆栈。你可以使用--stack选项查看错误堆栈,这将帮助你定位错误的具体位置。

      5. 寻求社区帮助:如果你仍然无法解决问题,可以尝试在Weex的社区中寻求帮助。你可以在Weex的GitHub仓库中查找相关的issue或者提问,也可以在Weex的官方论坛上提问。

      6. 使用调试工具:如果你有调试工具(如Chrome DevTools),可以使用它们来逐行执行代码,查看每一步的结果,从而找出问题所在。

      希望以上步骤可以帮助你解决问题。如果你还有其他问题,欢迎继续提问。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部