Rustrover、IDEA 的 Rust 类型不显示(已解决)
一文了解:Android cmdline-tools 版本与其最小JDK关系
关键词:Android cmdline-tools 历史版本、Android cmdline-tools 最小JDK版本、JDK 对应 major version、JDK LTS 信息
由于 JDK8 是一个常用的、较低的版本,因此只需关注 JDK8 及以上版本的运行情况。
cmdline-tools 版本和最低 JDK
最终结论:(在 Mac 上,基于 JDK8 测试的结果)
cmdline-tools 版本 | 最低 JDK |
---|---|
16.0 | 17 |
13.0 | 17 |
12.0 | 17 |
11.0 | 17 |
10.0 | 11 |
9.0 | 11 |
8.0 | 8 |
7.0 | 8 |
6.0 | 8 |
Android 官网的 cmdline-tools 提供的最新版本是16.0(截止2024年09月05日),也就是说,其 Runtime 的 JDK 版本必须是 JDK17 及以上。
Jenkins 运行任务时遇到 FATAL Unable to produce a script file 报错(已解决)
关键词:Jenkins、Unable to produce a script file、UnmappableCharacterException、IOException: Failed to create a temp file on
0x00 问题描述
由于使用的 Jenkins 存在安全漏洞(详见 Jenkins Security Advisory 2023-03-08),需要升级到已解决安全漏洞的新版本,更新后运行任务时出现了报错:FATAL: Unable to produce a script file
详细的报错日志如下:
解决 macOS Ventura 使用 ssh、git 等无法正常使用的问题
关键词:macOS Ventura、Ventura、SSH、git、Permission denied
问题描述
升级到 macOS Ventura 后,无法使用 SSH 命令登入服务器,开启日志后,可能会看到 no matching host key type found
的报错信息。
如果是使用了基于 SSH 协议的相关指令,也会发生错误。比如使用 git clone
、git pull
等去同步基于 SSH 地址的 git 仓库代码时,会提示 Permission denied (publickey)
。
定位问题
经过查证,macOS Ventura 内置使用了 OpenSSH_9.0p1,根据 OpenSSH 发行说明 可以得知,从 OpenSSH 8.8/8.8p1 版本开始,就默认关闭了 ssh-rsa 算法。那么 macOS Ventura 内置使用的 OpenSSH_9.0p1 也是默认关闭了 ssh-rsa 算法。
Ubuntu 换源后仍然报错:404、没有 Release 文件
关键词:Ubuntu 21.10、换源、404 Not Found、没有 Release 文件
Ubuntu 执行 apt-get
命令后会报错,如果简单得更换为国内的源地址也无法解决,那可能和 Ubuntu 的系统版本有关,需要根据具体情况处理。
问题
Ubuntu 21.10 执行 apt-get update
后会报错:
1 | xx Release 404 Not Found [IP: xxx] |
尝试更换源(/etc/apt/sources.list
)之后,还是一样的错误。
禁用和卸载树莓派 4B 上 avahi-daemon
关键词:树莓派、Linux、avahi、avahi-daemon、CPU
背景
在树莓派4B上安装了官方的 Ubuntu 系统,运行 top
指令,发现 avahi-daemon
占用 CPU 高,且对 CPU 的消耗波动比较大。
查资料发现:
Avahi 允许程序在不需要进行手动网络配置的情况 下,在一个本地网络中发布和获知各种服务和主机。例如,当某用户把他的计算机接入到某个局域网时,如果他的机器运行有Avahi服务,则Avahi程式自动广播,从而发现网络中可用的打印机、共享文件和可相互聊天的其他用户。这有点象他正在接收局域网中的各种网络广告一样。
除非你有兼容的设备或使用 zeroconf 协议的服务,否则应该关闭它。
我不需要 zeroconf 的相关功能,遂尝试禁用或者卸载 avahi-daemon
。
Android 项目开发填坑记 - 谷歌商店上架被拒 Apps On Device
Android 必知必会:自定义 View 可以知道 onPause、onResume 被调用了吗?
关键词:自定义View、custom View、Lifecycle、onPause、onResume
先说结论,可以。
在自定义 View 的类中,根据手机系统版本,重写onVisibilityChanged()
或者onVisibilityAggregated()
方法即可。详细判断条件见下文。
树莓派配置文件 config.txt - HDMI 热插拔
快速预览:
config.txt
的路径通常是/boot/config.txt
,如果找不到,可能是/boot/firmware/config.txt
。再找不到,参考文章内【找到 config.txt】的思路去找。- 在 config.txt 里增加如下 2 行内容后重启树莓派即可开启 HDMI 热插拔功能
1
2hdmi_force_hotplug=1
hdmi_drive=2