m1 mac idea 编译android项目遇到问题解决过程

1.在build.gradle(android {...})中添加如下配置获取了更多的错误信息

allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
        }
    }
}

 

2.直接在Terminal里面输入验证可以编译通过

gradlew compileDebugSources --stacktrace -info

注:mac下执行gradlew命令时,提示-bash :gradlew command not found,主要原因是Android Project根目录下地gradlew文件没有执行权限。打开终端,执行以下命令:

sudo chmod +x gradlew

 

3.重新配置java的环境变量解决Could not find tools.jar问题

 

4.修改文件夹权限解决java.io.FileNotFoundException问题

 

5.反复修改jdk版本(Project Structure 和 Perference(setting)->Build...->Gradle)确认确实存在版本问题无法编译出jdk1.8的版本到虚拟机上。

 

6.Android项目在使用gradle编译时出现5的错误,说白了就是之前的编译环境太低,你升级了开发工具之后不支持了,所以对应的编译环境也得升级。

解决方案:project的build.gradle修改依赖:classpath "com.android.tools.build:gradle:4.1.1"(之后根据提示还需修改其他相关设置)

上一篇:SpringBoot上传文件Multipart超过大小限制


下一篇:IDEA中web项目IDEA中web项目maven项目打war包的方式maven项目打war包的方式