该文档对我不是很有帮助。
我尝试过的位置:

  • 根文件夹(gradle.properties和项目的build.gradle文件所在的位置)
  • /app文件夹(应用程序的build.gradle文件所在的位置)
  • /app/src/main/kotlin

  • 我在扩展android.app.Application的类中的应用程序启动时初始化了Sentry,如下所示:
        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 checkin VCS。

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

    最佳答案

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

  • 应用程序在运行时用于配置DSN的sentry.properties应该放在/app/src/main/resources(documentation)处。
  • Gradle在构建时使用的sentry.properties生成ProGuard映射并将其上传到Sentry。这应该放在项目根目录中。 (documentation)。这是可选的,仅与使用ProGuard的应用程序有关。
  • 关于android - 在Android Studio项目中的哪里放置 `sentry.properties`文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49485428/

    10-13 03:40