评估:react-native-image-picker项目时遇gradle未知属性'com'错误求助
解决react-native-image-picker 5.6.1 在RN0.63.2中出现的"未知属性'com'"错误
这个错误的核心原因是react-native-image-picker 5.x版本的Gradle配置语法,和RN0.63.2所依赖的低版本Gradle不兼容——5.x版本使用了Gradle 7.x系列的新语法,而RN0.63.2默认配套的Gradle插件是4.x版本,无法识别这种写法。
下面是两种可行的解决办法:
办法一:降级react-native-image-picker到兼容版本
RN0.63.x系列最适配的react-native-image-picker版本是4.x,执行以下命令切换版本:
npm uninstall react-native-image-picker npm install react-native-image-picker@4.10.0
之后清理并重新构建项目:
cd android && ./gradlew clean cd .. && npx react-native run-android
办法二:升级项目Gradle配置(需谨慎)
如果坚持使用5.6.1版本,可以尝试升级项目的Gradle相关配置来适配:
- 打开
android/build.gradle,修改Gradle插件版本:
将原有的classpath 'com.android.tools.build:gradle:4.0.1'替换为:classpath 'com.android.tools.build:gradle:7.0.4' - 打开
android/gradle/wrapper/gradle-wrapper.properties,修改Gradle分发版本:
将原有的distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip替换为:distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip - 最后清理并重新构建:
cd android && ./gradlew clean cd .. && npx react-native run-android
注意:升级Gradle可能会触发其他第三方依赖的兼容性问题,需要逐个排查修复。
内容的提问来源于stack exchange,提问作者Stewart Cintra
相关产品推荐
相关产品推荐

