HP windows10上安卓编译问题汇总

67 阅读1分钟

在win10上编译安卓工程遇到了各种问题,困扰了我2天,汇总有这几类。

1、拉取工程依赖库失败的问题

会提示某个应该是远程仓库的库却在用本地仓库的地址去在拉取,最后提示拉取失败。

解决: 把maven本地仓库和远程仓库的顺序交换一下即可。

2、jdk版本导致的编译错误

安卓工程主要是jdk1.8和jdk11,需要确认当前工程采用的jdk版本,通过android studio ->setting ->gradle中指定jdk版本。

image.png

这里需要注意的是某些项目jdk11也需要指定具体的版本才能编译正常,比如jdk11.0.1升级到jdk11.0.21.

3、ndk版本导致的编译错误

ndk如果没有指定,也会报错。指定方式可以是环境变量,也可以是在工程的local.properties中设置ndk.dir,指向具体的版本

ndk.dir=Android\Sdk\ndk\21.4.7075529

4、最痛的:HP电脑上自带的安全软件导致工程编译过程中访问D盘的jdk11被拦截,导致编译失败

开始以为是其他问题,但是上面的都处理了,还是编译不过,编译失败的时候,电脑会弹出一个弹窗,显示是被HP的security安全软件拦截了,而且以前用jdk1.8的项目编译都没问题了,新项目用jdk11的编译依然不过。

解决: 将HP的security和access软件卸载了,就正常了。