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)
})
修改方式有两种:
第一种:在仓库前添加关键字,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
编译报错,检查是否是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
说是因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
参考链接:https://zhuanlan.zhihu.com/p/393889946
升级studio版本后,窗口报错信息都是乱码的,找了好久,终于找到一个好的方案:
修改studio.exe.vmoptions一劳永逸。
在android studio的安装目录下,bin文件夹中有studio64.exe.vmoptions和studio.exe.vmoptions配置文件,在最后一行添加-Dfile.encoding=UTF-8,保存,重启studio即可。
参考链接:https://www.jianshu.com/p/4618501b4cc6
如题的错误,提示说已安装的生成工具版本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\