踩坑集合

110 阅读1分钟

一、源码编译报错

image.png

  1. 查看交换区大小

free -m

  1. 关闭原来的swap文件

sudo swapoff /swapfile

  1. 删除原来的swpa文件

sudo rm /swapfile

  1. 重新创建swap文件

sudo dd if=/dev/zero of=/swapfile bs=1G count=16

  1. 赋予权限

sudo chmod 0600 /swapfile

6.创建文件系统

sudo mkswap -f /swapfile

  1. 开启swapfile

sudo swapon /swapfile

二、x86_64 emulation currently requires hardware acceleration

原因:模拟器使用英特尔虚拟化技术(VT)或AMD虚拟化(AMD)扩展,但这已经被VirtualBox内运行的Ubuntu VM使用,并且您不能在已经在运行的VM中第二次使用它。

意思就是Android模拟器使用的虚拟化技术扩展资源已经被 VB 虚拟机占用了,没有办法在 VB 虚拟机中第二次使用

  1. 关闭Ubuntu虚拟机。
  2. VMware右击Ubuntu虚拟机的名字,选择设置。
  3. 虚拟机设置界面选择【硬件】下的【处理器】,勾选虚拟化引擎。

image.png

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

blog.csdn.net/weixin_4323…

六、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>