摘要:问题原因 更新了build版本 gradle-7.2 后,aar已经不让直接依赖了。 在打包apk的时候会出现如下报错信息 Direct local .aar file dependencies are not supported when building an AAR. The resultin
阅读全文
随笔分类 - Android各种BUG记录
摘要:问题原因 更新了build版本 gradle-7.2 后,aar已经不让直接依赖了。 在打包apk的时候会出现如下报错信息 Direct local .aar file dependencies are not supported when building an AAR. The resultin
阅读全文
摘要:报错信息 debug模式是好的,但是编译app时报错: Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the
阅读全文
摘要:前言 此篇博客会记录各种各样奇怪的项目build是gradle的问题 原因一,Google仓库连不上 google网络连不上,切换仓库路径 , 阿里的仓库地址 https://developer.aliyun.com/mvn/guide 如果还是慢,注销掉google() 与 jcenter()在重
阅读全文
摘要:问题描述 WorkManager有一个特性 : 任务创建并且入队后,app被后台清理了,任务不会执行. 但是在app重新启动后,只要定时时间已经到达,任务就会在app启动的时候立刻执行. 这个特性容易产生一些报错与误解性的问题.,比如: 1.因为异步初始化的模块在doWork里的调用,doWork先
阅读全文
摘要:问题描述 当在其他页面出现异常后app触发闪退,在返回到有使用FragmentTransaction添加Fragment的页面,会出现Fragment重叠,数据不一致的问题 问题原因 App闪退后,要返回的上一级Activity会被重新创建(有点类似横竖屏后的Activity), Activity在
阅读全文
摘要:前言 这个bug真是坑大了...而且追查起来特别蛋疼,目前猜测可能是ViewPager的滚动与SwipeRefreshLayout下拉动作导致的点击事件分发上被消耗的问题. 以后在研究到底是那个地方的Touch事件被消耗了 解决办法 在实现SwipeRefreshLayout的布局里不使用Const
阅读全文
摘要:可能原因1 使用了kotlin构建了项目,并且使用kotlin编写room创建数据库,在build.gradle文件里做如下修改 plugins { id 'com.android.library' id 'kotlin-android' id 'kotlin-android-extensions'
阅读全文
摘要:问题 在Activity或者Fragment里出现 findViewById返回为空null 或者 findViewById的自定义View类型无法被强制转化 问题原因 其他Module里存在了相同名称的xml 布局或者资源文件 解决办法 删除重复的布局文件或者另外取名称.另外在Module的bui
阅读全文
摘要:问题 在Activity的onCreate生命周期里执行下列代码,导致 xxx does not have a NavController set on xxx 报错 布局: <androidx.fragment.app.FragmentContainerView android:id="@+id/
阅读全文
摘要:问题描述 当你在一些主页Activity里注册LiveData的观察者时,有可能是在onStart或者onResume生命周期里注册它。这个时候就有可能导致内存泄露。 问题原因 其实在正常情况下onStart或者onResume生命周期里注册观察者Observer也没问题。但是如果你的主页如果是不需
阅读全文
摘要:问题描述 在一些国内的一些机型与Android版本上,通知可能会出现不显示的问题。 问题原因 使用了Notification.Builder构建通知,这个方法可能8.0(可能包含8.0)以下的版本无法正常创建通知了 解决问题 参考:https://www.jianshu.com/p/cb842662
阅读全文
摘要:前言 只要使用过一段时间的LiveData就会发现,LiveData会经常多次回调数据。我们经常碰到的这个问题。 问题复现 我们的ViewModel里是给Activity持有的并且里面有一个LiveData数据,我们A_Fragment现在获得Activity的ViewModel并且注册LiveDa
阅读全文
摘要:问题描述 在使用RecyclerView实现列表的时候会有极低的概率出现点击后数组越界的报错的问题。 问题原因 请看下面这个几行在RecyclerView.Adapter里的一段代码 @NonNull @Override public ViewHolder onCreateViewHolder(@N
阅读全文
摘要:问题描述 在我们使用按键点击触发 Navigation.findNavController(getView()).navigate(R.id.action_aFragment_to_bFragment); 代码跳转到另一个碎片时,在很低的概率下会出现这个 navigation destination
阅读全文
摘要:问题描述 在使用Android Studio 进行Builder APKs的时候,如果发现无法degub, 进行配置的时候 没有module可以进行指定 问题原因 项目未与Grade Files 文件同步 解决办法 菜单栏里选择 File > Sync Project With Gradle Fil
阅读全文
摘要:报错信息 Android studio 安装app的时候以下报错 报错原因 手机里没有卸载干净app(之前你可能是用Android studio 安装的debug版本) 解决办法 1.adb uninstall 包名 2.手机直接恢复出厂设置
阅读全文
摘要:问题描述 将EditText这个View成为了ListView或者RecyclerView的item时,在按输入法的回车/下一步/next时会出现的 focus search returned a view that wasn't able to take focus!的报错. 问题原因 因为在按下
阅读全文
摘要:问题描述 我们从代码里获得Drawable在设置给View时会发现,图片不显示的问题.比如如下代码: 问题原因 用上面的方式代码里获取的drawable其实未设置setBounds()尺寸大小 解决问题 给drawable设置setBounds()就行了,如下: 但是,这样并没有解决适配尺寸问题,因
阅读全文
摘要:问题原因 当你在操作图片或者其他大量文件数据时会出现:Failed to allocate a 38189038 byte allocation with 16777216 free bytes and 20MB until OOM 报错. 为什么会出现这个报错?原因很简单.因为一个app的内存只有
阅读全文
摘要:问题描述: 在使用ViewPager的适配器删除适配器里一个Item后依然会,而删除的这个item依然会保留缓存,适配器不会重新加载更新数据.如下代码: 在这个代码里removeItem(int position)是希望清理适配器List里的一项item,并且重新刷新.但是其实真实情况是并不会重新刷
阅读全文
|