Crashlytics 上传符号-“java 命令因参数失败”-如何解决?

问题描述 投票:0回答:1

我有 flutter 应用程序。我在 mac 上工作。我对我的 appbundle 使用了混淆。我以无法读取的形式获取 Crashlytics 日志。我发现有必要在 Crashlytics(Firebase) 上加载符号。 我安装了 Firebase cli 并获得了我的应用程序 ID。我运行它命令:

firebase crashlytics:symbols:upload --app myId debug-info/app.android-arm64.symbols

但是我有错误,这是日志:

i  Generating symbols for debug-info-droid/app.android-arm64.symbols
i  Generated symbols for debug-info-droid/app.android-arm64.symbols
.......
i  Uploading all generated symbols...
[CRASHLYTICS LOG DEBUG] PUT headers:
[CRASHLYTICS LOG DEBUG]         User-Agent = firebase-cli;crashlytics-buildtools/2.9.2
[CRASHLYTICS LOG DEBUG]         X-CRASHLYTICS-API-CLIENT-TYPE = firebase-cli;crashlytics-buildtools
[CRASHLYTICS LOG DEBUG]         X-CRASHLYTICS-API-CLIENT-VERSION = 2.9.2
[CRASHLYTICS LOG DEBUG] PUT response: [reqId=null] 400
......
response: 400 HTTP/1.1 400 Bad Request]
        at com.google.firebase.crashlytics.buildtools.api.RestfulWebApi.sendFile(RestfulWebApi.java:109)
        at com.google.firebase.crashlytics.buildtools.api.RestfulWebApi.uploadFile(RestfulWebApi.java:119)
        at com.google.firebase.crashlytics.buildtools.api.FirebaseSymbolFileService.uploadNativeSymbolFile(FirebaseSymbolFileService.java:35)
        at com.google.firebase.crashlytics.buildtools.Buildtools.uploadNativeSymbolFiles(Buildtools.java:301)
        at com.google.firebase.crashlytics.buildtools.CommandLineHelper.executeUploadSymbols(CommandLineHelper.java:194)
        at com.google.firebase.crashlytics.buildtools.CommandLineHelper.executeCommand(CommandLineHelper.java:120)
        at com.google.firebase.crashlytics.buildtools.CommandLineHelper.main(CommandLineHelper.java:65)
        at com.google.firebase.crashlytics.buildtools.Buildtools.main(Buildtools.java:111)
Error: java command failed with args: -jar,/Users/rockstar/.cache/firebase/crashlytics/buildtools/crashlytics-buildtools-2.9.2.jar,-symbolGenerator,breakpad,-symbolFileCacheDir,/var/folders/jg/../nativeSymbols/.../breakpad,-verbose,-uploadNativeSymbols,-googleAppId,myId,-clientName,
firebase-cli;crashlytics-buildtools

我该如何解决这个问题?

它与我的 mac 上的 java 设置有关吗?

也许我可以使用另一种解决方案来上传符号?

android flutter firebase macos crashlytics
1个回答
0
投票

您收到的错误消息表明将符号文件上传到 Firebase Crashlytics 时出现问题。您可以尝试一些方法来解决此问题:

检查您的应用程序 ID 是否正确:确保您已从 Firebase 控制台复制了正确的应用程序 ID,并且您正在 firebase crashlytics:symbols:upload 命令中使用它。

Check that the symbols file is valid:验证符号文件是否正确生成并且是预期的格式。您可以尝试使用 nm 命令验证符号文件,它应该输出符号名称列表。

检查您的网络连接:确保您的网络连接稳定,并且没有防火墙或代理阻止连接。

检查您是否拥有最新版本的 Firebase CLI:使用命令 npm install -g firebase-tools 将 Firebase CLI 更新到最新版本。

尝试手动上传符号文件:您可以尝试手动将符号文件上传到 Firebase Crashlytics,而不是使用 Firebase CLI。为此,请转到 Firebase 控制台,导航到您的应用,然后选择“Crashlytics”选项卡。然后,单击“上传符号文件”按钮并按照说明上传符号文件。

如果这些解决方案均无效,您可以尝试联系 Firebase 支持以获得进一步帮助。

© www.soinside.com 2019 - 2024. All rights reserved.