我在我的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
谢谢你
谢谢你提出这个问题。
sentry {
autoProguardConfig true
autoUpload true
}
这块根本不需要,它们是默认启用的。你可以试试最新的版本吗? 这是 1.7.34
对了 org.slf4j:slf4j-nop
如果仅仅是Sentry的重大BUMP 2.0后就不需要了。
如果还是不行,请使用问题模板提出问题,这将帮助我们提供所需的信息,如AGP版本等......谢谢。