M1芯片Mac运行React Native项目Gradle sync报错logger属性不存在求助
解决方案
问题根因
报错No such property: logger for class: org.gradle.initialization.DefaultProjectDescriptor是两个问题叠加导致:
- Gradle 6.1版本与Android Studio Artic Fox自带的Android Gradle Plugin(AGP)版本不兼容
- M1芯片对低于6.7版本的Gradle缺少原生架构适配,运行会出现未定义属性、类加载失败等异常
操作步骤
- 升级Gradle版本到适配M1且兼容React Native 0.63.4的6.7.1版本
打开项目android/gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl配置为:distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip - 匹配对应版本的Android Gradle Plugin
打开项目android/build.gradle文件,修改构建依赖的AGP版本为4.2.2(官方与Gradle 6.7.1配对的稳定版本):dependencies { classpath "com.android.tools.build:gradle:4.2.2" // 其余原有配置保持不变 } - 清理缓存重新同步
依次执行以下命令清理项目和本地Gradle缓存:
重启Android Studio后重新执行Gradle同步即可正常运行。cd android ./gradlew clean rm -rf ~/.gradle/caches
内容的提问来源于stack exchange,提问作者Yogesh Chauhan
相关产品推荐
相关产品推荐

