可以在此处克隆项目: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上调整一些东西,但什么都没有得到。
1条答案
按热度按时间zf2sa74q1#
看起来devDependency“React Nativegradle-plugin”:“0.72.0”不知何故扰乱了构建过程。在我删除它之后,构建成功了。