随笔分类 - android开发
摘要:错误含义 D8 编译器告诉你: 代码里用了 Java 8 “invoke-dynamic” 语法(lambda、方法引用、默认接口方法、静态接口方法、重复注解等),但 当前 minSdk<26,低版本 Android 设备没有对应运行时支持,因此直接中断构建。 官方解决思路(二选一) 方案 是否推荐
阅读全文
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occur
摘要:这个错误: Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle
阅读全文
摘要:现象一句话: “把 HEAD 落在历史提交上 → 改完顺手 git commit → 切分支 → 刚才的 commit ‘消失’”。 根本原因: 你提交时 HEAD 是游离(detached)状态,没有分支指针指向它;切走后 Git 再也找不到那条 commit,于是“好像没了”。 找回与保留的两步
阅读全文
摘要:原因一句话 LinearLayout 宽高都是 match_parent,又在 RelativeLayout 里 默认不设置任何相对位置,于是它把父布局空间全部占满,之前靠 align* 或 margin 定位的子控件自然被盖住。 解决思路(3 选 1) 让 LinearLayout 只占剩余区域,
阅读全文
摘要:在 XLog 里实现 debug 开启 / release 关闭 日志,不需要自己写开关,官方已提供 编译期 + 运行时 两级方案,零运行时开销。 下面给出 Java & Kotlin 两种写法,直接拷贝即可。 一、build.gradle 里利用 BuildConfig.DEBUG 自动切换 an
阅读全文
摘要:先上效果: Android系统中TextView实现跑马灯效果,必须具备以下几个条件: android:singleLine=“true” android:ellipsize=“marquee” android:marqueeRepeatLimit=“marquee_forever” TextVie
阅读全文

浙公网安备 33010602011771号