繁体   English   中英

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

[英]How to find out which dependency is missing after DllNotFoundException?

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

在我对 SDK 进行了一些阅读之后,我能够将一些.so依赖项添加到 MAUI 项目中,但显然仍然缺少一些。

我已经尝试通读 SDK 源代码和它包装的一些 Rust 代码,以了解可能遗漏的内容。 但即使浏览cargo.toml文件,也只会向我显示板条箱,而不是任何实际的库。

诸如“APK Analyzer”之类的 Android 工具提供了很多有用的信息,但没有依赖项概述,“Dependency Walker”工具仅分析与实际 Android 环境不同的 Windows 构建的二进制文件。

如何找到异常指示的缺失依赖项? 是否有适用于 Android APK 的“Dependency Walker”之类的工具?

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

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

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

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM