I completed a react-native app for Android, and now when I try to
run npm android, I get this error:
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
Please can you help me?
Many Thanks
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.run(MergedAssetWriter.java:84)... 1 more
FAILURE: Build failed with an exception.
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
I want to successfully build the android app
Try running this inside your project directory:
I had this issue and for me ./gradlew clean
didn't help.
But I found a file called assets
in android/app/src/main
that git showed as untracked. When I removed the assets file I could build the project without problems again.
I use Android Studio for debugging java code and I would guess that is why the assets file was created.
If you have installed react-native-vector-icons, try to unlink it by using this command
react-native unlink react-native-vector-icons
Go to android/app/build.gradle, add the following lines of codes:
dependencies {
implementation 'com.android.support:multidex:1.0.3' //enter the latest version
}
android {
defaultConfig {
multiDexEnabled true // This code line
}
}
Then run again, it'll work. I tried and it worked for me.
In my case, files that were present in android\app\scr\main\assets\fonts folder were causing error after deleting them error goes away and app is also working fine.
For Linux / MacOS- ./gradlew clean
Windows PowerShell- .\\gradlew clean
Windows cmd- gradlew clean
没有什么对我有用,只是创建了一个新项目并将我的所有工作复制到其中,最后它起作用了。
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.