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

时间:2018-03-26 06:45:14

标签: android sentry

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

  • 根文件夹(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

4 个答案:

答案 0 :(得分:1)

sentry.properties应该放在/app/src/main/resources

Source

答案 1 :(得分:1)

我发现   sentry.properties文件应放在应用程序的根目录中。

  • 例如,如果我在XYZ文件夹中设置了项目,则将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/