美文网首页
常见 Bug 1

常见 Bug 1

作者: MisterT | 来源:发表于2019-04-02 09:52 被阅读0次

1. kotlin 模块化 bean 问题
描述:在模块化各个中实体类定义太多,可能有重复实体类,就会报错:
E/Parcel: Class not found when unmarshalling: xxxDataBean
java.lang.ClassNotFoundException: xxxDataBean
解决:抽取为一个共用实体类即可

2. EventBus 接收不到事件
官方demo中,是在onStart中注册,onStop中注销,实际运用中,只会走一次,所以不会接受到事件,放在onCreate中注册,onDestory中注销,即可

  1. The specified child already has a parent. You must call removeView
    这个错误出现在Fragment中,
inflater.inflate(R.layout.fragment_shop_new, container)
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    return inflater.inflate(R.layout.fragment_shop_new, container,false)
}

4. WebView常见问题
WebView调H5上传文件点击取消时无法再次响应H5上的选择文件事件
大概思路:
h5页面通过filePathCallback调起后,回调一直占用,必须置空
onActivityResult 中resultCode==Activity.RESULT_CANCELED
filePathCallback.onReceiveValue(null);

  1. fragment无法直接使用onKeyDown,只有在activity中才有的方法

6. swiperefreshlayout与scrollview滑动冲突

#滑动冲突
sl.viewTreeObserver.addOnScrollChangedListener {
    if (b3SR != null) {
        b3SR.isEnabled = sl.scrollY == 0
    }
 }

7. ScrollView无法滑动
最上层

  android:fitsSystemWindows="true"
  android:focusable="true"
  android:focusableInTouchMode="true"
  <--不要使用-->
  android:windowSoftInputMode="adjustPan"

8. DataBinding替换R文件
项目基于DataBinding,复制一个新的APP,需要更换applicationId,项目名,包名,还有R文件,AndroidManifest.xml中修改包名,复制即可

9. Android Studio 指定签名证书文件
AS默认使用的debug包,如果有了jks文件,切换为release就会报错

选区_001.png

参考:(Android Studio 指定签名证书文件)[http://www.mobibrw.com/2015/2657]

2步解决:

1.移动位置 放在buildTypes前
signingConfigs{
    ......
}
2.添加调用语句
buildTypes {
    release {
        signingConfig  signingConfigs.release
    }
}

10. 依赖冲突,查看gradle所属依赖
gradlew -q app:dependencies命令查看依赖关系

11.CardView不显示阴影

app:cardPreventCornerOverlap="true"
app:cardUseCompatPadding="true"

或者在配置文件中添加开启硬件加速

 android:hardwareAccelerated="true"

11.android9.0 http不支持问题
AndroidManifext.xml

<application
    android:usesCleartextTraffic="true">
...
</application>

AndroidManifext.xml

<application
    android:networkSecurityConfig="@xml/network_security_config">
...
</application>

network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

相关文章

  • 常见 Bug 1

    1. kotlin 模块化 bean 问题描述:在模块化各个中实体类定义太多,可能有重复实体类,就会报错:E/Pa...

  • 10 种常见的BUG分类

    读者提问: 『阿常你好,常见的 BUG 类型有哪几种呀?』 阿常回答: 常见的 BUG 包含以下十种类型: 1、业...

  • 编程常见bug检查1

    总结一些日常工作常见的代码和编程情况,会分几个文章写出,也许对一些朋友有些作用 一、基础风格 1、设计函数参数时,...

  • 2019-12-29_项目维护和开发的基本思考

    1. bug处理 bug代码细节-常见异常归纳处理; bug排查和复现,定位问题的方式方法总结; 2. 系统的熟悉...

  • 常见的BUG_BUG预防

    常见的BUG_BUG预防 WEB产品常见问题如下: 1、页面显示:不同的分辨率下测试 2、兼容不同的浏览器:主流浏...

  • 常见bug

    【关于 Android 端软键盘弹出后界面被压缩的问题】 iOS 端毫无 bug,Android 端却出现了问题。...

  • iOS微信支付和支付宝支付相关知识描述

    微信支付踩的坑: 大坑1: 文档不清晰大坑2:timeStamp 5.常见异常Bug处理 1)常见问题为微信支付调...

  • 项目总结 - 8.1

    如何将<应用程序中的图片>保存到<手机相册>中 三大步骤 Photos框架须知 代码实现 常见的BUG BUG 1...

  • 常见Bug - CocoaPods

    Alamofire使用报错 dyld: Library not loaded: @rpath/Alamofire....

  • php常见bug

    $符号没打,导致提示xx不合法.

网友评论

      本文标题:常见 Bug 1

      本文链接:https://www.haomeiwen.com/subject/pchwbqtx.html