我完成了一个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
原因:java.nio.file.AccessDeniedException:C:\Users\SONY\AwesomeProject\android\app\build\intermediates\merged_assets\debug\mergedAssetsAssets\out\fonts at com.android.ide.common.resources.MergedAssetWriter$AssetWorkAction.run(MergedAssetWriter.java:84).还有一个1口译
FAILURE:生成失败,出现异常。
- 哪里出错了:执行任务“:app:mergeLoggAssets”失败。
错误:java.lang.RuntimeException:java.lang.RuntimeException:java.nio.file.AccessDeniedException:C:\Users\SONY\AwesomeProject\android\app\build\intermediates\merged_assets\debug\mergeLoggAssets\out\fonts
我想成功地构建Android应用程序
8条答案
按热度按时间tv6aics11#
试着在你的项目目录中运行这个:
1.安卓CD
1.grad卢清洁
inkz8wg92#
我有这个问题,对我来说
./gradlew clean
没有帮助。但我在
android/app/src/main
中发现了一个名为assets
的文件,git显示为未跟踪。当我删除资产文件时,我可以再次毫无问题地构建项目。我使用Android Studio调试Java代码,我猜这就是创建assets文件的原因。
vs3odd8k3#
适用于Linux / MacOS-
./gradlew clean
Windows PowerShell-
.\gradlew clean
Windows cmd-
gradlew clean
kmpatx3s4#
如果你已经安装了react-native-vector-icons,试着用这个命令取消链接
react-native unlink react-native-vector-icons
egdjgwm85#
转到android/app/build.gradle,添加以下代码行:
再跑一次,会成功的。我试过了,它对我起作用了。
vwoqyblh6#
没有什么对我有用,只是创建了一个新项目,并复制了我所有的工作,最后它工作了。
tktrz96b7#
在我的情况下,存在于android\app\scr\main\assets\fonts文件夹中的文件在删除它们后导致错误错误消失,应用程序也工作正常。
vm0i2vca8#
我在升级react-native-vector-icons包时遇到了这个问题。
我是这样做的:
1.转到android/app/src/main/assets/fonts/*
1.仅删除与库相关的文件,例如Entypo.ttf、EvilIcons.ttf、MaterialIcons.ttf等。* 出于备份目的,您可以将资源复制到其他目录中。
1.再次建造。