gpt4 book ai didi

android - Android Studio 中的新 Relic - newrelic.properties - 变体

转载 作者:太空狗 更新时间:2023-10-29 14:09:27 29 4
gpt4 key购买 nike

我正在将 New Relic 集成到我的项目中(使用 Android Studio 和 Gradle),它有 2 个变体。每个变体都有自己生成的 token ,我将其存储在每个变体的 string.xml 文件中。

New Relic documentation ,它声明如下:

在项目的根目录 (projectname/app) 中,添加一个包含以下行的 newrelic.properties 文件:

com.newrelic.application_token=generated_token

问题是,如果我这样做,如何才能使正确的标记出现在正确的变体中?如果此文件必须出现在项目根目录中,我无法为每个变体创建一个,因此我不得不对两个变体使用相同的标记,这不符合我的要求。

如有任何见解,我们将不胜感激。

最佳答案

好吧,在联系了 New Relic 的支持团队之后,到目前为止显然还没有直接的解决方案,尽管他们说他们已经提出了一个功能请求,所以这个问题可能很快就会得到解决。

据我所知,需要这个文件的原因是当生产版本发生异常时,New Relic 系统可以显示一个未混淆的错误日志,该异常已被 ProGuard 混淆。

New Relic 系统借助此文件将 ProGuard mapping.txt 文件上传到 New Relic 服务器,并根据指定的 token 将其与您的应用相关联。有了这个,New Relic 可以取消混淆堆栈跟踪并显示带有实际类和方法名称的描述性堆栈跟踪,而不是 a、b、c 等。

作为解决方法,我被告知如果我手动上传映射文件,我可以放弃这个文件。

可以在以下位置找到映射文件:

build/outputs/proguard/release/mapping.txt  

要手动上传文件,请通过命令行执行以下操作:

curl -v -F proguard=@"<path_to_mapping.txt>" -H "X-APP-LICENSE-KEY:<APPLICATION_TOKEN>" https://mobile-symbol-upload.newrelic.com/symbol

必须对使用 ProGuard 混淆的每个变体(通常是发布版本)执行此操作。

Source

希望这对其他人有帮助。

关于android - Android Studio 中的新 Relic - newrelic.properties - 变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30170163/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com