我很困惑,在一个原生脚本项目中,如何改变一个特定的配置来确定我的gradle的版本。我的工作空间是用nx创建的,当我尝试用npx nx run test:android
运行应用程序时,我得到这个错误消息:
Could not compile settings file '<somepath>startlearnappsnativescript-testplatformsandroidsettings.gradle'.
> startup failed:
General error during conversion: Unsupported class file major version 62
根据我的研究,如果我需要解决这个问题,我需要更新gradle版本或降级JDK版本。我正在寻找的解决方案是如何指定我的gradle版本。提前谢谢。
根据我的理解,gradle的版本是由@nativescript/android
包定义的(阅读它的README.md),所以如果更新@nativescript/android
没有帮助,请执行下面的步骤
1- install jdk 18 -> because its the first version that supports major version 62
2- add JAVA_HOME to env vars
3- in platform/gradle.properties add org.gradle.java.home=C:\Program Files\Java\jdk-18.0.1 (because in my case gradle didn't read form JAVA_HOME)
4- change platform/gradle-wrapper gradle version to 7.4.2
5- in platform/build.gradle do this: replace whatever version of plugin to classpath 'com.android.tools.build:gradle:7.2.0'