【问题标题】:How to use --split-debug-info=/<project-name>/<directory>如何使用 --split-debug-info=/<project-name>/<directory>
【发布时间】:2021-02-07 10:32:20
【问题描述】:

在下面的命令中,如何使用--split-debug-info=/&lt;project-name&gt;/&lt;directory&gt;

flutter build apk --obfuscate --split-debug-info=/<project-name>/<directory>

当我声明项目名称和目录路径时,路径在构建后不包含任何内容。

--split-debug-info 标志指定了 Flutter 可以存放的目录 输出调试文件。此命令生成符号图。

所以定义了目录,但是结果符号映射在哪里?

【问题讨论】:

    标签: flutter


    【解决方案1】:

    一个合理的值是:

    --split-debug-info=build/app/outputs/symbols
    

    无论如何,这会将它放在靠近实际结果文件出现的合理位置。

    【讨论】:

    • (-->光荣
    【解决方案2】:

    首先,确保你使用的是Flutter framework >= 1.16.2的版本,你可以通过运行来检查:

    flutter --version
    

    如果不是这样,你可以通过运行升级Flutter框架:

    flutter upgrade
    

    然后,为了在运行flutter build 命令时生成符号映射文件,您可以使用如下命令:

     flutter build apk --obfuscate --split-debug-info=some_parent_directory/some_child_directory
    

    请注意,some_parent_directory 和 some_child_directory 是任意名称,您可以随意替换。

    另请注意,命令的--split-debug-info=some_parent_directory/some_child_directory 部分的等号 (=) 右侧的开头没有斜杠 (/) 符号。

    对于上面的例子,命令完成后,你可以在你的项目根目录下找到一个some_parent_directory目录,其中包含另一个名为some_child_directory的目录,最后包含符号图文件:

    • app.android-arm.symbols
    • app.android-arm64.symbols
    • app.android-x64.symbols

    【讨论】:

      【解决方案3】:

      理想的目录应该是:build/app/outputs/symbols

      所以:

      --split-debug-info=build/app/outputs/symbols
      

      /目录>也可以替换为项目的相对路径或确切位置。

      例如: ./ProjectFolderName/output

      它将在您的项目目录中创建 ProjectFolderName 文件夹

      或

      /Users/apple/Desktop/items/example

      这将是文件夹的特定路径

      【讨论】:

        【解决方案4】:

        如果您使用不同的目标和风味,请将风味放在最后,其他方式由于某种原因不会混淆

        flutter build apk -t lib/flavors/company_a/prod.dart --obfuscate --split-debug-info=obfuscate/symbols --flavor=company_a_prod
        

        这种方式不适合我:

        flutter build apk -t lib/flavors/company_a/prod.dart --flavor=company_a_prod release --obfuscate --split-debug-info=obfuscate/symbols
        

        【讨论】:

          【解决方案5】:

          如果您要上传到 Play 商店,建议使用。

          flutter build appbundle --target-platform android-arm,android-arm64,android-x64
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-05
            • 2017-12-13
            • 1970-01-01
            • 2020-10-13
            • 1970-01-01
            • 2013-11-12
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多