在win10上编译安卓工程遇到了各种问题,困扰了我2天,汇总有这几类。
1、拉取工程依赖库失败的问题
会提示某个应该是远程仓库的库却在用本地仓库的地址去在拉取,最后提示拉取失败。
解决: 把maven本地仓库和远程仓库的顺序交换一下即可。
2、jdk版本导致的编译错误
安卓工程主要是jdk1.8和jdk11,需要确认当前工程采用的jdk版本,通过android studio ->setting ->gradle中指定jdk版本。
这里需要注意的是某些项目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软件卸载了,就正常了。