尝试在Windows命令行中运行“ gradlew assembleRelease”时出错:jest-haste-map:Haste模块命名冲突

时间:2019-06-15 22:57:27

标签: react-native gradle react-native-android aws-amplify bundle-release-js-and-assets

我正在尝试使用“ gradlew assembleRelease”命令生成我的本机项目的.apk文件。我正在使用AWS Amplify,这似乎是命名冲突的来源。我正在运行的React Native版本是0.59.9。

我尝试在根文件夹中创建“ rn-cli.config.js”文件,并将“ metro.config.js”中的代码替换为“ rn-cli.config.js”代码,不成功。我也无法删除问题文件夹,因为这会产生更多错误。 我还尝试了停止并重新启动Gradle守护程序,该守护程序也没有起作用。这是我得到的错误:

  

配置项目:app   警告:指定的Android SDK Build Tools版本(25.0.0)被忽略,因为它低于Android Gradle Plugin 3.4.0的最低支持版本(28.0.3)。   将使用Android SDK Build Tools 28.0.3。   要取消显示此警告,请从build.gradle文件中删除“ buildToolsVersion '25 .0.0'”,因为每个版本的Android Gradle插件现在都有一个   构建工具的默认版本。

     

任务:app:bundleReleaseJsAndAssets   警告:转换缓存已重置。   错误jest-haste-map:Haste模块命名冲突:     重复的模块名称:myreactnativeapp_cfnlambda_ff57ce62     路径:C:\ Users \ Kim \ Desktop \ myReactNativeApp \ amplify \ backend \ interactions \ reactLex \ src \ package.json与C:\ Users \ Kim \ Desktop \ myReactNativeApp \ amplify#current-cloud-backend \ interactions \ reactLex \ src \ package.json

     

此错误是由hasteImpl为不同文件返回相同的名称引起的。使用--verbose标志运行CLI以获取更多详细信息。

     

任务:app:bundleReleaseJsAndAssets失败

     

失败:构建失败,并出现异常。

     
      
  • 出了什么问题:   任务':app:bundleReleaseJsAndAssets'的执行失败。   进程“命令” cmd”以非零退出值1完成
  •   

“ rn-cli.config.js”文件中的代码如下:

const blacklist = require('metro-config/src/defaults/blacklist');

// blacklist is a function that takes an array of regexes and combines
// them with the default blacklist to return a single regex.

    module.exports = {
          resolver: {
                blacklistRE: blacklist([/amplify\/.*/])
          }
     };'

我是否需要更改rn-cli.config.js文件中的代码,还是可以尝试其他解决方法?

0 个答案:

没有答案