Android Studio 中gradle plugin 升级3.2.1 后导致code-push编译不通过

  • 出现的异常

    android studio 编译 React-Native 项目时出现 Process 'command 'node'' finished with non-zero exit value 1
    截图1.png

且如图所示:{...路径地址}/{项目名称}/android/app/build/intermediates/assets/debug/CodePushHash'

  • 原因:这是由于gradle plugin 插件升级3.2.1后使用了新的 intermediates/merged_assets 目录替代了 intermediates/assets 目录造成编译不通过

  • 解决办法:找到文件目录{project_dir}/node_modules/react-native-code-push/android/codepush.gradle (~86-90行左右)

generateBundledResourcesHash = tasks.create(
        name: "generateBundledResourcesHash${targetName}",
        type: Exec) {
        //加入以下三行
        doFirst {
           jsBundleDir.mkdirs()
        }
    commandLine (*nodeExecutableAndArgs, "${nodeModulesPath}/react-native-code-push/scripts/generateBundledResourcesHash.js", resourcesDir, jsBundleFile, jsBundleDir, resourcesMapTempFileName)
}

即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容