gpt4 book ai didi

android - Crashlytics NDK 符号和 Gradle 任务

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:03 24 4
gpt4 key购买 nike

我有一个主要与 gradle 有关的问题。

我正在使用 Crashlytics 报告我的 Android 应用程序中的 NDK 崩溃。我在 build.gradle 中有一个任务调用 ndk-build 并将 cpp 文件编译成 .so 文件。在此任务结束时,我想调用一个任务,将生成的符号映射上传到 Crashlytics。

在 Android Studio 中安装 Fabric 插件后,我看到 Gradle 选项卡中添加了一些新任务。其中之一是crashlyticsUploadSymbols[buildType][flavour] 其中 buildType 和 flavor 指示当前选择的构建类型和风格。

这个任务似乎确实上传了一个符号文件。

我的问题是,是否可以从 build.gradle 中调用此任务?目前我在 Android Studio 的终端选项卡中使用以下形式的手动调用:

./gradlew crashlyticsUploadSymbols[buildType][flavour]

是否可以从 build.gradle 中以某种方式调用此任务?

为了调用此任务,我在 buildNdk 任务结束时使用了 finalizedBy,因此一旦 buildNdk 完成,上传任务就会执行。

同样非常重要的是,如何获取当前的 buildType 和 flavor,以便能够将其添加到 crashlyticsUploadSymbols 调用中?

谢谢!

最佳答案

这里是来自 Crashlytics 和 Fabric 的 Mike。

这也在 Twitter 社区论坛上得到了回答,但在这里分享相同的答案。

选项 1:

如果您只想或需要为发布构建上传符号,则可以将 crashlticsUploadSymbolsRelease 设置为 ndk-build 任务的 finalizedBy 任务。

选项 2:如果您有多个基于变体的任务,您可以执行以下操作:

android.applicationVariants.all { variant ->
def variantName = variant.name.capitalize()
def task = project.task ("ndkBuild${variantName}")
task.finalizedBy project.("crashlyticsUploadSymbols${variantName}")
}

关于android - Crashlytics NDK 符号和 Gradle 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37435865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com