android笔记2020年度

1、Invoke-customs are only supported starting with Android O (--min-api 26)

新建项目已经都支持到Android O,需要java8支持,在app模块下添加

android笔记2020年度_第1张图片

2020.03.12

1、安全检测机构无法安装APP,报错如下:

adb: failed to install .\xxxx.apk: Failure [INSTALL_FAILED_INVALID_APK:Failed to extract native libraries, res=-2]

反馈原因是项目AndroidManifest.xml文件中配置了属性android:extractNativeLibs="false",需要修改为true。大概看了下,比较多的第三方有自行配置这个属性为false。

官网文档在性能上的处理方式:https://developer.android.google.cn/studio/build/dependencies#exclude_dependencies

2020.03.18

1、第三方安全检测机构对APK检测要求AndroidManifest.xml文件中将extractNativeLibs='true',查看了下项目第三方SDK有很多将这个属性设置成false。然后再次打包APK竟然小了很多,可以参考官网性能优化这块:https://developer.android.google.cn/topic/performance/reduce-apk-size

android笔记2020年度_第2张图片

2020.03.23

1、为了兼容Android Q,使用最新第三方相册选择器:implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.5.0',目前这个还在维护

java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.runtime/javalib/core-oj.jar)

直接打开相机是正常的;但是选择相册就直接奔溃,报错日志如上。比较少碰到上面这个异常日志,需要JDK1.8支持。参考:https://blog.csdn.net/qq_41925735/article/details/103714033

2020.03.27

1、原先项目是升级AS 3.5已经自动配置好虚拟参数,这部分代码没有提交,拉取代码到另外目录运行打包正式版app抛出

java.lang.OutOfMemoryError: GC overhead limit exceeded;验证这个问题调整到低参数配置同步抛出ERROR: GC overhead limit exceeded

2020.03.31

使用databinding时,布局文件只能存在一个data节点元素、一个layout节点元素(LinearLayout、RelativeLayout...)

android笔记2020年度_第3张图片

2020.04.27

// 今日状态:啥也不会

集合List的remove方法,如果传入的是Interger不会成功移除。比如我们给Interger赋值为1,那我们传入Interger对象想要移除List集合的第二个对象,这样做是不对的。因为remove有两个参数是Int、Object。所以想通过下标移除,则应是Interger.intValue()。

2020.04.28

Error type 3 Error: Activity class {xxx.xxx.xxx/xxx.xxx.xxx.xxxActivity} does not exist.

突然在手机上就不能直接调试安装了。换了台手机调试却正常,然后又换回来调试又可以了。

2020.05.22

Caused by: java.lang.UnsupportedOperationException
        at java.util.AbstractList.add(AbstractList.java:148)

代码中使用Arrays.asList()方式拆分字符串,然后赋值给List,再使用list.add方法导致这个以上问题

android笔记2020年度_第4张图片

2020.06.16

Base64加密使用DEFAULT导致返回的字符串后面带"\n",使用NO_WRAP

android笔记2020年度_第5张图片

你可能感兴趣的:(android笔记2020年度)