Фабри c Crashlytics Csyms не существует - PullRequest
2 голосов
/ 28 февраля 2020

Я пытаюсь загрузить символы для отчета NDK crashlyti c. Но во время выполнения ./gradlew crashlyticsUploadSymbolsDebug я получаю

A problem was found with the configuration of task ':app:crashlyticsCacheSymbolsDebug'.

> Directory '/Users/Developer/AndroidStudioProjects/SampleApp/app/build/fabric/debug/csyms' specified for property '$1' does not exist.

Я уже добавил блок аварийного переключения в Gradle: приложение

crashlytics {
    enableNdk true
}

также пыталось

crashlytics {
    enableNdk true
    androidNdkOut 'src/main/obj'
    androidNdkLibsOut 'src/main/libs'
}

Оба сбоя с вышеуказанной ошибкой.

1 Ответ

1 голос
/ 11 марта 2020

Fabric / Firebaser здесь - это может иметь пару root причин. Эта ошибка на самом деле говорит о том, что мы не смогли найти ваши собственные двоичные файлы ни в указанном местоположении, ни в местоположениях по умолчанию, если ни одно местоположение не указано androidNdkOut или androidNdkLibsOut.

  1. Если вы Недавно вы обновили вашу версию Android Studio до версии 3.5 или более поздней, некоторые пути, выведенные при сборке Gradle, на которые Crashlytics использовал автоматический поиск ваших собственных двоичных файлов, изменились и могут привести к этой ошибке. Удалите пути, указанные в androidNdkOut и androidNdkLibsOut,, а затем попробуйте обновить до более поздней версии плагина Fabri c Gradle, если у вас его нет. Я рекомендую последнюю версию здесь: https://docs.fabric.io/android/changelog.html#fabric -gradle-plugin
  2. Если не 1, проблема, вероятно, заключается в том, что наши инструменты сборки не могут найти ваши двоичные файлы в местах по умолчанию, которые мы проверяем. Это означает, что вам придется заглянуть в ваш проект и найти правильные пути для androidNdkOut и androidNdkLibsOut, бинарных файлов без разметки и с разборкой соответственно. Например, если вы используете cmake, это может выглядеть так:
androidNdkOut 'build/intermediates/cmake'
androidNdkLibsOut 'build/intermediates/stripped_native_libs'

, где в cmake и stripped_native_libs - набор папок для каждого ABI, который вы поддерживаете. Но это может отличаться для вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...