React-Native Build Failed app:mergeDebugAssets

Viewed 23603

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.

  • 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

I want to successfully build the android app

7 Answers

Try running this inside your project directory:

  1. cd android
  2. gradlew clean
  3. cd..
  4. react-native run-android

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.

For Linux / MacOS- ./gradlew clean

Windows PowerShell- .\gradlew clean

Windows cmd- gradlew clean

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.

Nothing worked for me, just created a new project and copied all of my work to it, and finally it worked.

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.

Related