我在我的Android应用程序中使用Sentry 2.0.0。Sentry SDK可以工作,但是当混淆我的应用程序时,Sentry插件并没有将Proguard映射上传到他们的服务器(我可以在Sentry应用程序中看到崩溃,但是堆栈跟踪显示模糊的类名)。当我在gradle中运行assembleRelease任务时,我在日志控制台中没有看到任何与Sentry相关的内容。
我相信我已经配置了所有类似于docs (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 5.6.4
谢谢
发布于 2020-04-29 11:28:40
谢谢你提出这个问题。
sentry {
autoProguardConfig true
autoUpload true
}
甚至不需要这个块,它们在默认情况下是启用的。你能试试最新的版本吗?是1.7.34
顺便说一句,如果是Sentry,也不需要org.slf4j:slf4j-nop
,因为主要的BUMP 2.0
如果它仍然不工作,请提出一个问题使用问题模板,这将有助于我们需要的信息,如AGP版本等。谢谢。
https://stackoverflow.com/questions/61344071
复制相似问题