【问题标题】:Sentry: Proguard mappings not uploaded when assembling with GradleSentry:使用 Gradle 组装时未上传 Proguard 映射
【发布时间】:2020-08-04 05:32:50
【问题描述】:

我在我的 Android 应用程序中使用 Sentry 2.0.0。 Sentry SDK 可以工作,但是在混淆我的应用程序时,Sentry 插件不会将 Proguard 映射上传到他们的服务器(我可以看到 Sentry webapp 中的崩溃,但堆栈跟踪显示了混淆的类名)。 当我在 gradle 中运行 assembleRelease 任务时,我在日志控制台中看不到任何与 Sentry 相关的内容。

我相信我已经按照文档 (https://docs.sentry.io/clients/java/integrations/) 中的说明配置了所有内容。

这正是我所拥有的:

./build.gradle

dependencies {
    [...]
    classpath 'io.sentry:sentry-android-gradle-plugin:1.7.30'
}

.app/build.gradle

apply plugin: "io.sentry.android.gradle"
[..]

sentry {
    autoProguardConfig true
    autoUpload true
}

android {
    compileSdkVersion 29
    defaultConfig {
        minSdkVersion 26
        targetSdkVersion 29
         [..]        
    }

    buildTypes {

        buildTypes.all {
           [..]
           proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }

        [..]

        release { 
            [..]
            minifyEnabled true
            shrinkResources true
        }
    }

    [..]

dependencies {
    implementation 'io.sentry:sentry-android:2.0.0'
    implementation 'org.slf4j:slf4j-nop:1.7.25'
    [..]
}

./sentry.properties

defaults.project=android
defaults.org=...
auth.token=....

Gradle 版本:Gradle 5.6.4

谢谢

【问题讨论】:

    标签: android proguard sentry android-r8


    【解决方案1】:

    感谢您提出这个问题。

    sentry {
        autoProguardConfig true
        autoUpload true
    }
    

    甚至不需要这个块,默认情况下它们是启用的。 你能试试最新版本吗?我是1.7.34

    btw org.slf4j:slf4j-nop 从主要的 BUMP 2.0 开始,如果仅用于 Sentry,则不需要

    如果还是不行,请使用问题模板提出问题,这将帮助我们获得所需的信息,例如 AGP 版本等...谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 2018-06-22
      • 1970-01-01
      • 2017-04-03
      • 2020-12-16
      • 1970-01-01
      • 2020-08-09
      • 2020-07-15
      相关资源
      最近更新 更多