React native Azure DevOps CI构建成功后崩溃

React native Azure DevOps CI构建成功后崩溃,react-native,azure-devops,React Native,Azure Devops,我已经为我的React原生项目创建了一个Azure DevOps持续集成管道。我的Yaml如下: 池: 名称:Azure管道 需求:纱线 步骤: -任务:NodeTool@0 displayName:“使用节点10.x” 投入: 版本规格:10.x -任务:geeklearningio.gl-vsts-tasks-warn.warn-task。Yarn@3 displayName:“安装NPM模块” -任务:Bash@3 displayName:“干净” 投入: targetType:文件路径

我已经为我的React原生项目创建了一个Azure DevOps持续集成管道。我的Yaml如下:

池:
名称:Azure管道
需求:纱线
步骤:
-任务:NodeTool@0
displayName:“使用节点10.x”
投入:
版本规格:10.x
-任务:geeklearningio.gl-vsts-tasks-warn.warn-task。Yarn@3
displayName:“安装NPM模块”
-任务:Bash@3
displayName:“干净”
投入:
targetType:文件路径
文件路径:./android/gradlew
论点:干净
工作目录:android
-任务:Bash@3
displayName:“assembleRelease”
投入:
targetType:文件路径
文件路径:./android/gradlew
参数:“assembleRelease-x bundleReleaseJsAndAssets”
工作目录:android
-任务:PublishBuildArtifacts@1
displayName:“发布工件:删除”
投入:
PathtoPublish:android/app/build/outputs/apk/release
构建成功了,但问题是APK总是在设备上崩溃,但当我手动构建APK时,它不会崩溃


有人能帮我吗?

我知道您没有指定代理vmImage来构建apk。您应该在
下指定
vmImage
,以便在所需的操作系统上构建apk。因为apk在当地建造,所以运作良好。您可以指定与本地计算机相同的代理vmImage

pool:
  vmImage: windows-latest #or ubuntu-latest if your local machine is linux.
您可以尝试使用来构建apk,而不是使用bash任务。未签名的APK只能在模拟器中运行。APK必须经过签名才能在设备上运行。所以在生成apk之后。您需要使用在azure管道中对apk进行签名

有关更多信息,请查看详细教程


以防jdk版本的差异导致问题。通过检查构建任务日志,可以将本地使用的Jdk版本与管道上使用的Jdk版本进行比较。通过设置gradle任务的
jdk version
字段,确保azure管道中使用的jdk版本与本地jdk版本相同。

请让我知道构建崩溃的设备类型是什么onIt was shaume redmi注7您可以尝试使用安卓签名任务对apk进行签名。对于apk,必须签名才能在设备上运行。请查看下面的答案。@Memoralorealia请添加您从电话中获得的崩溃错误。可能会发生很多事情。可能您缺少一个类,或者应用程序未签名,或者您正在谈论调试/发布。或者,您可能在本地有一个缓存模块,在执行干净的构建时崩溃。因此,请附加来自“adb logcat*:W”(或类似内容)的崩溃,并添加在安装应用程序时或运行应用程序后发生的崩溃