我正在尝试使用“ 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文件中的代码,还是可以尝试其他解决方法?