Android Studio 编译或运行报错

1. 解决依赖包冲突

android解决okhttp依赖冲突,如 weex依赖okhttp2,腾讯cos依赖okhttp3,这两个依赖的okio版本不一致导致了冲突。可在引用第三方库的时候,不引用其中的 okio模块,具体如下:

   compile 'com.squareup.okhttp:okhttp-ws:2.3.0'
  compile 'com.squareup.okio:okio:1.13.0'    compile 'com.squareup.okhttp3:okhttp:3.8.1'     //COS依赖
  compile ('com.squareup.okhttp:okhttp:2.3.0',{   //Weex依赖
    exclude module: "okio"               //(原依赖的是1.3.0改为依赖高版本1.13.0)
   })

2. Gradle报错Could not resolve all dependencies for configuration ‘:detachedConfiguration7‘.

修改方式有两种:
第一种:在仓库前添加关键字,allowInsecureProtocol = true,如下:

maven{
    allowInsecureProtocol = true
    url 'http://maven.aliyun.com/nexus/content/groups/public/'
}

第二种将阿里云的连接http换成https

maven{
    url 'https://maven.aliyun.com/nexus/content/groups/public/'
}

参考链接: https://blog.csdn.net/qq_41053520/article/details/118244668

3. No implementation found for java.lang.String com.baidu.liantian.jni.Asc.fai

编译报错,检查是否是so库没有上传,或者漏了。
参考链接:https://www.jianshu.com/p/39398b11ec76?tdsourcetag=s_pcqq_aiomsg
4. 升级到高版本,如2020.3月份的 Arctic Fox 版本,旧工程升级问题
因业务需要,引入第三方sdk库的时候,版本不兼容,所以需要升级Android Studio ,升级后,gradle也需要更新到 7.0.3 版本。

//主工程项目下的配置
classpath "com.android.tools.build:gradle:7.0.3" 

//编译版本
compileSdkVersion 30   							
   
//gradle 文件中的配置
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home

4. Please select android sdk

说是因Android Studio 异常关闭,导致某些配置文件损坏,因此需要在线更新sdk才能恢复被损坏的文件,解决方法如下:
首先依次选择主菜单“File”——“Settings”,菜单路径如下图所示:
在这里插入图片描述
在设置界面,搜索sdk,进入Android Sdk 界面,点击edit按钮,如图:
在这里插入图片描述
在弹出的SDK Setup 界面,直接点击next,等待系统自动下载更新,一路默认选项,点击next 即可,最终 finish ,就完成了更新操作。
在这里插入图片描述
回到Android Studio的主界面,此时会自动同步编译工具并重新编译,等待重编完成,即可正常执行Run app的操作了。
参考链接:https://blog.csdn.net/keep_moving12138/article/details/80609390

5. 解决Installed Build Tools revision XX is corrupted. Remove and install again using the SDK Manager.

参考链接:https://zhuanlan.zhihu.com/p/393889946

6. 编译窗口错误乱码

升级studio版本后,窗口报错信息都是乱码的,找了好久,终于找到一个好的方案:
修改studio.exe.vmoptions一劳永逸。
在android studio的安装目录下,bin文件夹中有studio64.exe.vmoptions和studio.exe.vmoptions配置文件,在最后一行添加-Dfile.encoding=UTF-8,保存,重启studio即可。
在这里插入图片描述
在这里插入图片描述
参考链接:https://www.jianshu.com/p/4618501b4cc6

7. Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager

如题的错误,提示说已安装的生成工具版本31.0.0已损坏,使用SDK管理器删除并重新安装。如描述操作过后依旧没用,在网上找到答案,其实是SDK build tools31 缺少两个文件。

dx.bat
dx.jar

实际上sdk没缺少这2个文件,但是文件命名出现了错误分别是d8.bat和d8.jar,只要在sdk安装目录中找到这两个文件并分别修改成dx.bat和dx.jar即正常运行。

d8.bat默认安装目录如下:

C:\Users\用户名\AppData\Local\Android\Sdk\build-tools\31.0.0\

d8.jar默认安装目录如下:

C:\Users\用户名\AppData\Local\Android\Sdk\build-tools\31.0.0\lib\

如果忘了自己安装在哪,可以打开android的设置查看安装位置,如下图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值