一、源码编译报错
- 查看交换区大小
free -m
- 关闭原来的swap文件
sudo swapoff /swapfile
- 删除原来的swpa文件
sudo rm /swapfile
- 重新创建swap文件
sudo dd if=/dev/zero of=/swapfile bs=1G count=16
- 赋予权限
sudo chmod 0600 /swapfile
6.创建文件系统
sudo mkswap -f /swapfile
- 开启swapfile
sudo swapon /swapfile
二、x86_64 emulation currently requires hardware acceleration
原因:模拟器使用英特尔虚拟化技术(VT)或AMD虚拟化(AMD)扩展,但这已经被VirtualBox内运行的Ubuntu VM使用,并且您不能在已经在运行的VM中第二次使用它。
意思就是Android模拟器使用的虚拟化技术扩展资源已经被 VB 虚拟机占用了,没有办法在 VB 虚拟机中第二次使用
- 关闭Ubuntu虚拟机。
- VMware右击Ubuntu虚拟机的名字,选择设置。
- 虚拟机设置界面选择【硬件】下的【处理器】,勾选虚拟化引擎。
4.重启Ubuntu。
三、启动模拟器异常 /lib/x86_64-linux-gnu/libpthread.so.0: version `GLIBC_2.30' not found
apt search glibc
bionic版本太低 2.27
解决:
升级ubuntu到20.0.4
四、AS编译异常:Dependent features configured but no package ID was set.
原因:和androidx的support库冲突
解决:
configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
}
五、Caused by: java.lang.RuntimeException: Duplicate class android.support.v4.app.xx
六、to redirect to a secure protocol (like HTTPS) or allow insecure protocols.
原因:不允许使用http协议
解决:
maven {
url 'https://maven.aliyun.com/repository/public/'
allowInsecureProtocol = true
}
七、系统应用开机启动后未解锁锁屏前使用存储异常问题
原因:保护数据安全使用的策略导致
解决:
AndroiManifest.xml的application中添加
android:defaultToDeviceProtectedStorage="true"
android:directBootAware="true"
八、应用不显示壁纸
原因:window没有设置显示壁纸
解决:在主题风格中添加:
<style name="Theme">
<item name="android:windowShowWallpaper">true</item>
</style>