设置Sentry.io错误跟踪后,当我尝试生成签名Apk时出现此错误:
Java Compiler
error: An organization slug is required (provide with --org)
我无法理解这一点:
Process 'command
'/var/folders/j4/_fzm1rks3tsc2h3j4l2qbq4w0000gn/T/.sentry-cli1369818638611304938.exe'
' finished with non-zero exit value 1
如何解决此问题并生成签名Apk?
我想将false
值设置为minifyEnabled
可以解决问题,实际上它有效!
应用程序/的build.gradle:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
但它增加了1.3MB到我的Apk文件的大小。
如果有人有更好的解决方案,请告诉我。
启用Proguard minification时,符号将上载到Sentry。这个上传是通过引发错误的sentry-cli
完成的。该错误表明CLI不知道Sentry中哪个项目与您的符号相关联。你需要确保通过gradle integration in the docs。特别:
defaults.project=airflow
defaults.org=sentry
auth.token=YOUR_AUTH_TOKEN
或者,您可以直接使用sentry-cli
上传符号,但建议使用gradle集成。
文档不是很清楚,虽然它提到但容易错过它。这里需要两个不同的sentry.properties。
请注意,配置sentry-cli的项目根目录中的sentry.properties与在运行时配置Sentry SDK的应用程序资源中包含的不同(如配置文档中所示)。
您需要在项目根目录中拥有另一个sentry.properties文件
defaults.project=your-project
defaults.org=your-org
auth.token=YOUR_AUTH_TOKEN
具有DSN值等的运行时sentry.properties可以放在app / src / main / resources目录中(如果需要,创建资源目录)