gradle React Native构建问题

jecbmhm3  于 5个月前  发布在  React
关注(0)|答案(1)|浏览(76)

当我尝试在react native中运行realleRelease命令时,我得到以下错误:

  • 错误:任务":app:mergeReleaseResources"执行失败。

在此之后,我得到一些android\app\src\main\res\drawable-hdpi\node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png重复错误找到下面的图像了解更多信息。.
[drawable-hdpi-v4/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon] D:\User\rms\FincApp\android\app\src\main\res\drawable-hdpi\node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon.png [drawable-hdpi-v4/node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon] D:\User\rms\FincApp\android\app\build\generated\res\BundleReleaseJsAndAssets\drawable-hdpi\node_modules_reactnavigation_drawer_src_views_assets_toggledrawericon. png:错误:重复资源[drawable-hdpi-v4/node_modules_reactnavigation_elements_src_assets_backicon] D:会话信息:SESSION_ID = nrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmnrmn
下面是我的gradle/www.example.com文件

下面是我的gradle/www.example.com文件

org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=51
android.useAndroidX=true
android.enableJetifier=true
FLIPPER_VERSION=0.182.0
reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
newArchEnabled=false
hermesEnabled=true

字符串
下面是我的package.json文件

{"dependencies": {
    "@fortawesome/fontawesome-svg-core": "^6.5.0",
    "@fortawesome/free-brands-svg-icons": "^6.5.0",
    "@fortawesome/free-regular-svg-icons": "^6.5.0",
    "@fortawesome/free-solid-svg-icons": "^6.5.0",
    "@fortawesome/react-native-fontawesome": "^0.3.0",
    "@react-native-async-storage/async-storage": "^1.21.0",
    "@react-native-community/datetimepicker": "^7.6.2",
    "@react-navigation/bottom-tabs": "^6.5.11",
    "@react-navigation/drawer": "^6.6.6",
    "@react-navigation/native": "^6.1.9",
    "@react-navigation/native-stack": "^6.9.17",
    "axios": "^1.6.2",
    "formik": "^2.4.5",
    "moment": "^2.29.4",
    "react": "18.2.0",
    "react-native": "0.72.7",
    "react-native-gesture-handler": "^2.14.0",
    "react-native-modal-datetime-picker": "^17.1.0",
    "react-native-reanimated": "^3.6.0",
    "react-native-safe-area-context": "^4.7.4",
    "react-native-screens": "^3.27.0",
    "react-native-svg": "^14.0.0",
    "yup": "^1.3.2"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@babel/preset-env": "^7.20.0",
    "@babel/runtime": "^7.20.0",
    "@react-native/eslint-config": "^0.72.2",
    "@react-native/metro-config": "^0.72.11",
    "@tsconfig/react-native": "^3.0.0",
    "@types/react": "^18.0.24",
    "@types/react-test-renderer": "^18.0.0",
    "babel-jest": "^29.2.1",
    "eslint": "^8.19.0",
    "jest": "^29.2.1",
    "metro-react-native-babel-preset": "0.76.8",
    "prettier": "^2.4.1",
    "react-test-renderer": "18.2.0",
    "typescript": "4.8.4"
  },
  "engines": {
    "node": ">=16"
  }

czq61nw1

czq61nw11#

是的我也有这个问题,我修改了一个构建脚本,我用来删除重复的.你可以手动删除重复的通过打开Android Studio下的Res文件夹,并删除重复的资产.
然而,更干净的方法是在项目的根端使用类似于运行this的方法

cd android/app/src/main/assets && rm -rf index.android.bundle && cd ../../../../ && ./gradlew clean && cd .. && npx 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 && rm -r *DIRECTORY OF THE DUPLICATES FILES*

字符串
然后,您可以在此脚本的末尾添加用于assemble release的命令,或者单独保存它。

相关问题