![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Studio
高钙小新
这个作者很懒,什么都没留下…
展开
-
Mac 电脑修改 .bash_profile 中的环境变量无效的解决方法
问题:切换 .bash_profile 中 gradle 不同插件的环境变量的路径时,source .bash_profile 之后发现版本还是没有改变。原因: mac下采用 zsh 代替bash,而zsh加载的是 ~/.zshrc文件,所以要修改的不是 .bash_profile 文件,而是要修改 .zshrc 文件。解决:在 .zshrc 文件末尾添加一行:source ~/.bash_profile,执行 source .zshrc,就能使改变的环境变量生效了...原创 2022-06-29 16:49:19 · 887 阅读 · 0 评论 -
unsupported class file version 53.0
jdk 版本低于 jar 包编译版本引发的报错原创 2022-05-17 17:39:29 · 975 阅读 · 0 评论 -
关于 mPaaS PB(portal-bundle)接入模式下,找不到第三方 so 库的解决方法
app 里面一般都会用到几个第三方库,很多第三原创 2021-10-30 11:30:12 · 597 阅读 · 0 评论 -
切换 Android Studio 运行时 JDK
忘记保存当时的报错截图了,大概就是虽然再 gradle 中配置了使用 java8 ,但是依旧和 AS 默认运行的 JDK 版本冲突了,解决方法就是切换运行时 JDK。1、安装一个j原创 2021-06-15 21:23:22 · 2828 阅读 · 2 评论 -
关于项目中如何删除第三方库、插件所以引用的权限以及蓝牙(非危险权限)的处理
又来了,监管部门安全整改相关的内容。这次整改的内容是 app 中 AndroidManifest.xml 中安卓权限的申请。说说检测机构的判定标准吧,如果在 AndroidManifest.xml 中声明了某个权限,则需要有对应的功能场景,否则就算是过度声明。检测方法呢,就是反编译 apk 包,直接从里面的 Androidmanifest.xml 文件中查看最终的权限申请。之前其实也没有很认真了解过这一块的内容,都是需要用就声明一下。这里整改的项目,由于之前的开发人员使用了很多第三方的S原创 2021-03-31 14:24:30 · 1523 阅读 · 0 评论 -
关于使用 View Binding 不生效的记录
今天犯了个很低级的错误,记录一下使用 View Binding 的过程中,调用 binding 的控件设置文字啊,点击事件什么的都没有生效,很纳闷,后面发现是 setContentView 忘记改了,代码如下:圈起来的这一行,setContentView 需要改成当前的 Activity 的 ViewBinding 的根布局...原创 2021-03-31 10:39:45 · 2589 阅读 · 3 评论 -
关于 APP 内使用 CALL_PHONE 侵犯用户隐私的问题
依旧是关于监管部门对于 app 使用用户信息安全检测的相关内容。这次是关于 APP 声明了 CALL_PHONE 权限,用于 app 跳转系统打电话界面,实现拨号功能。监管部门要求 app 不再声明该权限,因该权限侵犯了用户的个人隐私信息。项目中代码是这样的:Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNum));startActivity(intent);如果使用的是 Intent.ACT原创 2021-03-29 17:53:47 · 2250 阅读 · 0 评论 -
关于升级第三方组件报错 com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArc
最近项目安全风险整改,目前项目里面使用的组件版本比较低,存在一些安全漏洞,需要升级第三方组件的版本。先贴一下我的报错,有三个组件的升级会涉及到这一类报错,区别是三个组件报错涉及的包名不一样,分别是 (1)Gson 升级到 2.8.6(2)OKhttp3 升级到 4.9.0(3)Rxjava 升级到 3.0.6百度上大多数的说法都是没有使用 java 8 导致的,于是我加上了这段配置compileOptions { sourceCompatibility JavaVers原创 2020-11-04 18:34:05 · 768 阅读 · 0 评论 -
关于金融类 app 退出到任务列表进行高斯模糊的尝试
最近公司的 app 有个风险安全整改的需求,要求 app 在任务列表的时候展示要进行高斯模糊,效果如下图所示:一开始看到自己手机上(Redmi K20)的银行类 APP 都实现了这样的效果,觉得应该是可以实现的,就开始百度查相关的实现方法。但是基本上百度出来的99%都是 ios 的实现方式,安卓的几乎没有,下面是我唯一找到的两篇跟安卓相关的文章。1、https://blog.csdn.net/henkun/article/details/1027636542、https://blog..原创 2020-11-04 17:49:07 · 2078 阅读 · 4 评论 -
关于 .gradle/cache/modules-2/files-2.1 文件夹下第三方包解析报错的解决方案
贴一个最近遇到的报错,某天重新打开工程编译的时候遇到了这样的错误。我这里报的错都是清一色的解析 xml 文件里的 “&”符号报错,但是这些包都是第三方的包,不可能是自己的代码引起的。1、尝试了 clean project,删掉 build 文件 rebuild,删掉 .gradle 文件都没有起作用。2、尝试从本地的 maven 仓库中删除对应的包名的文件夹,重新编译也没有效果3、最后找到电脑中该报错路径下对应的报错的第三方包,删除,相当于删除本地的 Cache,去重新下载。路径原创 2020-11-04 11:43:18 · 9581 阅读 · 0 评论 -
关于在 Mac 电脑 Android Studio 切换 Gitlab 账号
在 Android Studio 正确输入一次远程仓库的的账号密码,并勾选 Remember 之后,后面再进行 push 就无需再输入账号密码了。那当我们想要切换 push 的账号的时候,Android Stuido 设置里并没有相应的修改账号密码的地方,本地 Git 配置的也只是本地的用户名和邮箱。查了很久也没有查到在 Mac 上应该怎么切换账号,有些博客说使用命令行 unset 账号,我这里在 Terminal 中试了也没有效果。有些博客说 Windows 电脑是将 Git 账号存在了用原创 2020-10-09 17:36:49 · 2209 阅读 · 0 评论