当通过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
的任何参数似乎都在运行。
有人知道一种方法来确保仅在创建捆绑文件后才生成源地图吗?