简体   繁体   中英

React-Native Build Failed app:mergeDebugAssets

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

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.

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.

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