繁体   English   中英

React-Native 构建失败的应用程序:mergeDebugAssets

[英]React-Native Build Failed app:mergeDebugAssets

我为 Android 完成了一个 react-native 应用程序,现在当我尝试

运行 npm android,我得到这个错误:

 FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugAssets'.
> Error: java.lang.RuntimeException: java.lang.RuntimeException: java.nio.file.AccessDeniedException:
C:\Users\SONY\AwesomeProject\android\app\build\intermediates\merged_assets\debug\mergeDebugAssets\out\fonts

你能帮帮我吗?

非常感谢

React-native

Caused by: java.nio.file.AccessDeniedException: C:\Users\SONY\AwesomeProject\android\app\build\intermediates\merged_assets\debug\mergeDebugAssets\out\fonts at com.android.ide.common.resources.MergedAssetWriter$AssetWorkAction.运行(MergedAssetWriter.java:84)... 1 更多

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

  • 出了什么问题:任务 ':app:mergeDebugAssets' 执行失败。

    错误:java.lang.RuntimeException:java.lang.RuntimeException:java.nio.file.AccessDeniedException:C:\ Users \ SONY \ AwesomeProject \ android \ app \ build \ intermediates \ merged_assets \ debug

我想成功构建 android 应用程序

尝试在您的项目目录中运行它:

  1. 光盘安卓
  2. 渐变干净
  3. 光盘..
  4. react-native run-android

我遇到了这个问题,对我来说./gradlew clean没有帮助。

但是我在android/app/src/main中发现了一个名为assets的文件,git 显示为未跟踪。 当我删除资产文件时,我可以再次毫无问题地构建项目。

我使用 Android Studio 调试 java 代码,我猜这就是创建资产文件的原因。

如果您已经安装了 react-native-vector-icons,请尝试使用此命令取消链接

react-native 取消链接 react-native-vector-icons

进入android/app/build.gradle,添加以下几行代码:

dependencies {
   implementation 'com.android.support:multidex:1.0.3' //enter the latest version 
}
android {
  defaultConfig {
    multiDexEnabled true // This code line
  }
}

然后再次运行,它会起作用。 我试过了,它对我有用。

在我的例子中,存在于 android\app\scr\main\assets\fonts 文件夹中的文件在删除它们后导致错误,错误消失并且应用程序也工作正常。

对于 Linux / MacOS- ./gradlew clean

Windows PowerShell- .\\gradlew clean

Windows cmd- gradlew clean

没有什么对我有用,只是创建了一个新项目并将我的所有工作复制到其中,最后它起作用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM