Sentry。用Gradle组装时,Proguard映射未上传

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

我在我的Android应用中使用Sentry 2.0.0.0.0.Sentry SDK可以工作,但是当混淆我的应用时,Sentry插件没有将Proguard映射上传到他们的服务器上(我可以在Sentry web应用中看到崩溃,但是stacktrace显示混淆了的类名).当我在gradle中运行assembleRelease任务时,我在日志控制台中没有看到任何与Sentry相关的东西。

我相信我已经按照文档中的指示配置了所有的东西 (https:/docs.sentry.ioclientsjavaintegrations。).

这正是我所拥有的。

.build.gradle

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

.appbuild.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个回答
0
投票

谢谢你提出这个问题。

sentry {
    autoProguardConfig true
    autoUpload true
}

这块根本不需要,它们是默认启用的。你可以试试最新的版本吗? 这是 1.7.34

对了 org.slf4j:slf4j-nop 如果仅仅是Sentry的重大BUMP 2.0后就不需要了。

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

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