文档对我没有多大帮助。 我试过的地点:
gradle.properties
和项目的build.gradle
文件所在的位置)/app
文件夹(其中已找到应用的build.gradle
文件)/app/src/main/kotlin
我在我的应用程序启动时初始化Sentry,扩展android.app.Application
,如下所示:
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
Sentry.init(AndroidSentryClientFactory(applicationContext))
}
}
然后在我的一个方法中进行测试捕获:
Sentry.capture("This is a test capture using Sentry")
我还尝试在sentry.properties
中明确指定gradle.properties
文件的路径,但没有运气。
当我使用接受DSN的Sentry.init()
方法时,它可以正常工作,但这不是必需的,因为我不想将DSN检入VCS。
我知道其他配置方法,我只想使用sentry.properties
。
答案 0 :(得分:1)
sentry.properties
应该放在/app/src/main/resources
答案 1 :(得分:1)
我发现
sentry.properties
文件应放在应用程序的根目录中。
sentry.properties
放在同一文件夹(位于您找到AppName.iml,gradle.properties等的同一目录中)答案 2 :(得分:0)
通过在官方文档中设置System Environment Variable
来尝试:
https://docs.sentry.io/clients/java/config/#configuration-via-properties-file
可以通过位于文件系统或应用程序类路径上的.properties文件来配置Java SDK。默认情况下,SDK将在当前目录或类路径的根目录中查找
sentry.properties
文件。 您可以使用sentry.properties.file Java系统属性或SENTRY_PROPERTIES_FILE
系统环境变量覆盖属性文件的位置。
答案 3 :(得分:0)
在the documentation中,指出app/src/main/resources/
是Android的sentry.properties的默认位置。
默认情况下,SDK会在应用程序的当前工作目录或类路径的根目录中查找sentry.properties文件。 (...)在Android上默认为
app/src/main/resources/