diff --git a/react.gradle b/react.gradle index d71b5c14d37..c1b22797ca0 100644 --- a/react.gradle +++ b/react.gradle @@ -117,9 +117,20 @@ afterEvaluate { group = "react" description = "copy bundled JS into ${targetName}." - from jsBundleDir - into file(config."jsBundleDir${targetName}" ?: - "$buildDir/intermediates/assets/${targetPath}") + if (config."jsBundleDir${targetName}") { + from jsBundleDir + into file(config."jsBundleDir${targetName}") + } else { + into ("$buildDir/intermediates") + into ("assets/${targetPath}") { + from jsBundleDir + } + + // Workaround for Android Gradle Plugin 3.2+ new asset directory + into ("merged_assets/${targetPath}/merge${targetName}Assets/out") { + from jsBundleDir + } + } // mergeAssets must run first, as it clears the intermediates directory dependsOn(variant.mergeAssets)