android 评估任务“:app:mapReleaseSourceSetPaths”的属性“extraGeneratedResDir”时出错

kulphzqa  于 2022-11-27  发布在  Android
关注(0)|答案(1)|浏览(680)

可以在此处克隆项目:https://github.com/rafaelbrunoss/react-native-error

构建响应本机应用程序时出错

我尝试使用react-native创建一个新项目

npx react-native init Navigator --template react-native-template-typescript

之后,我尝试使用以下命令为Android创建生产文件

cd android && ./gradlew assembleRelease

但是当我尝试向初始项目添加一些配置时,构建开始抛出一些错误。

mkdir android/app/src/main/assets && react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

但是,由于某种原因,如果我尝试再次创建包,就会出现错误

error index.js: Import statement may only appear at top level in file index.js at 4:2.
Error: Import statement may only appear at top level in file index.js at 4:2
    at minifyCode (/home/rafael/Documents/Library/react-native-error/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-transform-worker/src/index.js:99:13)

使用最后一个包文件,然后修改生成命令以

cd android && ./gradlew assembleRelease -x bundleReleaseJsAndAssets

我一直收到此错误

Execution failed for task ':app:mapReleaseSourceSetPaths'.
> Error while evaluating property 'extraGeneratedResDir' of task ':app:mapReleaseSourceSetPaths'
   > Failed to calculate the value of task ':app:mapReleaseSourceSetPaths' property 'extraGeneratedResDir'.
      > Querying the mapped value of provider(java.util.Set) before task ':app:bundleReleaseJsAndAssets' has completed is not supported

我创建了一些npm脚本,以便于执行这些命令
npm运行修复:捆绑包
npm运行gradle:清洁
npm运行构建:生产:android
它们都在这里的项目中:https://github.com/rafaelbrunoss/react-native-error
我试着改变Gradle和Android Gradle插件的版本。我也试着在babel.config.js和metro.config.js上调整一些东西,但什么都没有得到。

zf2sa74q

zf2sa74q1#

看起来devDependency“React Nativegradle-plugin”:“0.72.0”不知何故扰乱了构建过程。在我删除它之后,构建成功了。

相关问题