在Android Studio项目中放置`sentry.properties`文件的位置?

Sev*_*yuk 8 android sentry

文档对我没有多大帮助.我试过的地点:

  • 根文件夹(where gradle.properties和project的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))
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的一个方法中进行测试捕获:

Sentry.capture("This is a test capture using Sentry")
Run Code Online (Sandbox Code Playgroud)

我还尝试明确指定sentry.properties文件的路径gradle.properties,没有运气.

当我使用Sentry.init()接受DSN的方法时,它可以工作,但这不是必需的,因为我不想将DSN检入VCS.

我知道其他配置方法,我只是想使用sentry.properties.

Jam*_*mes 7

实际上有两个不同的sentry.properties文件。

  1. sentry.properties所使用的应用程序在运行时配置的DSN应放置在/app/src/main/resources文档)。

  2. sentry.properties是在构建时使用的摇篮产生并上传的ProGuard映射哨兵。这应该放在项目根目录中。(文档)。这是可选的,仅与使用 ProGuard 的应用程序相关。