Android gradlew assembleRelease --sourcemap输出失败,因为捆绑包尚不存在

时间:2019-06-28 14:11:35

标签: android react-native build.gradle

当通过gradlew assembleRelease捆绑反应本机代码并将generate source maps标签添加到应用程序build.gradle时,会发生捆绑错误。

”错误提示:没有此类文件或目录, app \ build \ intermediates \ assets \ release \ index.android.js.map“

在'./android/app/build.gradle'中,我具有extraPackagerArgs属性来生成源地图。

project.ext.react = [
    entryFile: "index.js",
    extraPackagerArgs: ["--sourcemap-output", "$buildDir/intermediates/assets/release/index.android.js.map"]
]

不起作用

在项目文件夹的根目录中调用cd android && gradlew assembleRelease时。

但是这失败了,因为似乎它试图在甚至创建捆绑文件index.android.bundle之前就尝试生成源映射。

示例:

  • 首先,我通过android studio清理项目。

  • \android\app\build\intermediates\assets\release将为空。

  • 下一步,运行cd android && gradlew assembleRelease

显示错误,表明没有捆绑文件正在尝试制作源地图。

作品

示例:

  • 通过android studio清理项目

  • 运行cd android && gradlew assembleRelease 而没有在build.gradle文件中没有extraPackagerArgs。 该捆绑包是在.. \ intermediates \ assets \ release中创建的。

  • 接下来,添加回extraPackagerArgs以生成源地图。

  • 再次运行cd android && gradlew assembleRelease,并创建源地图。

这告诉我,在实际创建捆绑软件之前,添加到extraPackagerArgs的任何参数似乎都在运行。

有人知道一种方法来确保仅在创建捆绑文件后才生成源地图吗?

0 个答案:

没有答案