如何找出DllNotFoundException之后缺少哪个依赖项?

HPe*_*HPe 5 c# dependencies android apk maui

我想编写一个小型 .Net MAUI 应用程序,它使用 C# SDK NuGet 包(实现Hyperledger Anoncreds)。在 Android(模拟器或设备)上运行应用程序时,大多数 SDK 方法调用都可以工作,但某些调用仍然会抛出异常,而DllNotFoundException没有任何指示实际缺少哪个 Dll。

在我阅读了 SDK 后,我能够.so向 MAUI 项目添加一些依赖项,但显然仍然缺少一些依赖项。

我已经尝试阅读 SDK 源代码和它包装的一些 Rust 代码,以预感可能缺少的内容。但即使费力地浏览这些cargo.toml文件也只向我展示了板条箱,而不是任何实际的库。

像“APK分析器”这样的Android工具提供了很多有用的信息,但没有依赖关系概述,并且“Dependency Walker”工具只分析与实际Android环境不同的Windows构建的二进制文件。

如何找到异常指示的缺失依赖项?有没有像“Dependency Walker”这样的适用于 Android APK 的工具?

编辑:修复了一些拼写错误并添加了更多信息。

小智 0

在 Google 快速搜索 Android 上 ldd 的等效项后,我发现了这个: ndk-depends它应该随 Android NDK 一起提供。我会尝试在您使用并包含在项目中的 .so 文件上使用它。

编辑:这是手册的链接:ndk-depends

希望能帮助到你!