[英]Task :app:mergeDebugAssets FAILED when I try to run npx react-native run-android
[英]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 更多
失败:构建失败,出现异常。
错误:java.lang.RuntimeException:java.lang.RuntimeException:java.nio.file.AccessDeniedException:C:\ Users \ SONY \ AwesomeProject \ android \ app \ build \ intermediates \ merged_assets \ debug
我想成功构建 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.