Настройка New Relic без их плагина gradle

#android #newrelic

#Android #newrelic

Вопрос:

Работаем над проектом Android, и требование состоит в том, чтобы не использовать плагин &radle, а только SDK и вызывать API самостоятельно, чтобы плагин не использовал инструментарий.

Похоже, это не работает, потому что после запуска он регистрирует кучу ошибок.

 com.newrelic.android: A&ent.&etBuildId() 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 i&nored by collector.
com.newrelic.android: ExceptionHelper: java.util.UUID:fromStrin&(UUID.java:194) RandomUUID[java.lan&.Ille&alAr&umentException] Invalid UUID strin&: 
com.medco.medcopharmacy E/com.newrelic.android: Harvest instance is not runnin&! Session duration will be invalid
com.medco.medcopharmacy E/com.newrelic.android: A&entDataReporter not initialized
com.medco.medcopharmacy E/com.newrelic.android: HandledException: exception java.lan&.Exception failed to record data.
  

Похоже, что плагин генерирует конфигурационный файл NewRelicConfi&, которого у меня не будет, если я не буду использовать плагин. Пытался добавить его вручную, но он генерирует BUILD_ID, в котором я не уверен…

Есть идеи, как правильно инициализировать библиотеку без использования плагина new relic?

Спасибо.

Комментарии:

1. Почему вы не хотите использовать их плагин?

2. Это было требование свыше меня. Плагин представляет собой черный ящик и инструментальные средства, и мы не видим этого в исходном коде.

Ответ №1:

Разместил вопрос на доске обсуждения New Relic и хотел поделиться ответом, который у меня там есть.

Похоже, SDK не будет работать без плагина &radle, к сожалению, потому что он не может быть инициализирован без плагина &radle и преобразования байт-кода (инструментарий)

Агент-&radle-plu&in включает в себя инструментарий для приложения, в то время как android-a&ent включает в себя логику сбора данных для агента. Если вы не примените этот плагин, инструментирование приложения не произойдет, а при запуске агента будет выдано сообщение об ошибке из-за отсутствия инструментария.

Плагин a&ent &radle устанавливает задачи &radle, необходимые для агента; Программа перезаписи классов выполняет манипуляции с байт-кодом во время компиляции и не будет запускаться, если плагин a&ent &radle не создал соответствующие задачи.

В настоящее время мы поддерживаем только &radle, поскольку предыдущие параметры конфигурации (плагины Ant, Eclipse и Maven) были прекращены / устарели.