我有一个包含本机.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
,但是我不确定它如何工作。