开发错误笔记
开发环境IDEAndroid Studio布局引用的资源文件不存在的错误提示有一个bg xml文件,其中有一个渐变色的配置gradient中的一个angle属性赋值为128,报错的时候提示了,大意是angle的数值必须是45的倍数,更改之,问题瞬间解决。这个问题值得深入分析一番,看看报错相关的源码,更清晰一点。...
开发环境IDE
Android Studio环境错误
- 3.The project is using an incompatible version (AGP 8.7.2) of the Android Gradle Plugin…8.6.1
环境说明:
Android Studio考拉熊版本,JDK11,Ubuntu20.04
Android Studio Koala Feature Drop | 2024.1.2 Patch 1
Build #AI-241.19072.14.2412.12360217, built on September 13, 2024
Runtime version: 17.0.11+0-17.0.11b1207.24-11852314 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Linux 5.15.0-125-generic
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 4
Registry:
ide.experimental.ui=true
Current Desktop: ubuntu:GNOME
解决方法如下:找到项目中的libs.versions.toml文件,将agp修改为错误提示后面的版本,sync即可,
这个问题是使用ladybug版本as创建的项目,用考拉as打开后报的错。
- 1.布局引用的资源文件不存在的错误提示
Caused by: android.content.res.Resources$NotFoundException
Caused by: org.xmlpull.v1.XmlPullParserException:
Binary XML file line #8<gradient> tag requires 'angle' attribute to be a multiple of 45
有一个bg xml文件,其中有一个渐变色的配置gradient中的一个angle属性赋值为128,报错的时候提示了,大意是angle的数值必须是45的倍数,更改之,问题瞬间解决。这个问题值得深入分析一番,看看报错相关的源码,更清晰一点。
- 2.R资源访问报红,但是不影响程序正常运行
无法通过点击查看引用的资源文件,尝试了一些网上的办法,都不管用,于是升级了as的版本,from 4.2.2 to arctic fox,升级完成后R资源文件没问题了,可以正常点击跳转,也不报红了。
然而出现了新的问题,那就是布局文件预览出现模糊和约束位置显示不准确,运行后是准确的,本想降级到4.x版本,后来搜索了一下as的 archive历史版本,发现有更新的大黄蜂bumblebee preview beta1,遂升级了一下,暂时性的解决了问题。
Android编码错误
1.RecyclerView item xml布局match_parent水平未充满
根布局用的是ConstraintLayout和LinearLayout都有这个问题,但是用RelativeLayout就没有这个问题。后来搜索发现,原来在onCreateViewHolder方法里面inflate布局的时候将方法的viewParent作为inflate方法的roo参数即可彻底解决这个问题。调试发现这个viewParent是RecyclerView。
2.服务端返回的字符串数组数据格式问题
服务端返回的一个图片url数组json
{
imgs:"["http://xxx.jpg","http://xxy.jpg"]"
}
这种情况在使用Gson转到Bean的时候,Bean中的imgs只能是String类型,否则转换将报错,这种情况拿到imgs字符串后,还需要手动解析一番,将图片url逐个添加到List容器中,多了许多的冗余代码,非常的不优雅。服务端需要将中括号两侧的(双引号)去掉,
{
imgs:["http://xxx.jpg","http://xxy.jpg"]
}
这样,Bean中的imgs即可定义为List<String>或MutableList<String>,转换工具即可直接转换为携带url的List容器,非常之优雅。
更多推荐



所有评论(0)