在没有渐变插件的情况下设置新遗迹



在android项目中工作,要求不使用gradle插件,只使用SDK,并自行调用API,因此插件不会插入。

它似乎不起作用,因为启动后会记录一堆错误。

com.newrelic.android: Agent.getBuildId() was unable to find a valid build Id. Crashes and handled exceptions will not be accepted.
com.newrelic.android: Invalid (null or empty) build ID detected! Crash will be ignored by collector.
com.newrelic.android: ExceptionHelper: java.util.UUID:fromString(UUID.java:194) RandomUUID[java.lang.IllegalArgumentException] Invalid UUID string: 
com.medco.medcopharmacy E/com.newrelic.android: Harvest instance is not running! Session duration will be invalid
com.medco.medcopharmacy E/com.newrelic.android: AgentDataReporter not initialized
com.medco.medcopharmacy E/com.newrelic.android: HandledException: exception java.lang.Exception failed to record data.

看起来这个插件生成了一个配置文件NewRelicConfig,如果不使用这个插件,我就不会拥有它。尝试手动添加,但它生成了一个BUILD_ID,我不确定。。。

知道如何在不使用新的遗迹插件的情况下正确初始化库吗?

谢谢。

在New Relic的讨论板上发布了这个问题,并想分享我的答案。

不幸的是,如果没有gradle插件,SDK就无法工作,因为如果没有grade插件和字节码转换器(仪器(,它就无法初始化

代理gradle插件包括应用程序的Instrumentation,而android代理包括收割和收集逻辑代理。如果您不应用该插件,则不会插入应用程序发生,当代理启动时,将为引发错误缺少仪器。

代理gradle插件设置代理所需的gradle任务;类重写器在编译时执行字节码操作,并且将不会运行,除非代理gradle插件已创建适当的任务。

目前,我们只支持gradle作为以前的配置选项(Ant、Eclipse和Maven插件(已停止使用/弃用。

最新更新