У меня есть библиотека, которая содержит собственные .so файлы. Эта библиотека имеет некоторый код Java и используется как интеграция между файлами .so и моим приложением. Эта библиотека загружается в хранилище артефактов, которое затем используется в приложении в качестве зависимости gradle.
Проблема в том, что crashlytics ndk включен, но символы для библиотек не будут загружены, потому что у нас нет к ним доступа.
Первоначально библиотека интеграции с собственным кодом была частью того же проекта, что и модуль. Это означало, что мы могли указать crashlytics, где искать файлы .so, чтобы он мог загружать символы.
Это исходная конфигурация, которая теперь не только не загружает символы, но и приводит к сбою сборки.
crashlytics {
enableNdk = true
androidNdkLibsOut 'native/libs'
androidNdkOut 'native/obj'
manifestPath 'AndroidManifest.xml'
}
Сбой можно устранить, удалив несколько строк, но это не поможет при загрузке символов.
crashlytics {
enableNdk = true
manifestPath 'AndroidManifest.xml'
}
Редактировать 1
Я нашел это на сайте crashlytics: https://docs.fabric.io/android/crashlytics/ndk.html#uploading-symbols-for-external-dependencies
, но я не уверен, как это будет работать.