c# - 无法使用本机 .SO 创建 Java 库绑定
问题描述
我正在创建一个 Java 库绑定项目。目的是创建一个简单的 RFID 扫描应用程序,部署在基于 Android 的 RFID 手持扫描仪上。我有本地库。有一个.JAR 和几个.SO 文件。我在 VS2017 中创建了一个 Xamarin Java Binding 项目,并将 .JAR 放在“Jars”文件夹中。我已将 Build Action 设置为 EmbeddedJar。我为原生库创建了一个单独的文件夹,并在其中放置了带有 Build Action EmbeddedNativeLibrary 的 .SO 文件。我在构建时收到以下错误:
“CreateNativeLibraryArchive”任务意外失败。System.IO.FileNotFoundException:找不到文件“C:\src\RfidSDK\RfidSDK\obj\Debug__AndroidNativeLibraries__.zip.new”。文件名: System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 处的“C:\src\RfidSDK\RfidSDK\obj\Debug__AndroidNativeLibraries__.zip.new” System.IO.File.InternalCopy(String sourceFileName, String destFileName , Boolean overwrite, Boolean checkHost) at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite) at Xamarin.Android.Tools.Files.CopyIfZipChanged(String source, String destination) at Xamarin.Android.Tools.Files .ArchiveZip(String target, Action`1 archiver) 在 Xamarin.Android.Tasks.CreateNativeLibraryArchive.Execute() 在 Microsoft.Build.BackEnd。
我不确定问题是什么...
非常感谢您的帮助,
尝试切换目标框架,没有区别。
解决方案
推荐阅读
- excel - Excel vba - 格式未复制到其他单元格
- amazon-web-services - AWS Amplify Auth with Cognito User Pool 未在 JWT id_token 中返回 nonce 或 at_hash 声明
- mongodb - 弃用警告:猫鼬:`findOneAndUpdate()`
- c++ - 无法通过 gSOAP 发送 Http 标头
- c# - TeamCity 获取新创建的包的版本
- python - 使用 python 从 Azure 机器学习服务中删除并列出所有模型和部署服务
- postgresql - 为什么空字符串值在 UPDATE 上不起作用?
- r - 为 R 中的 5-李克特量表生成所有可能总体的算法(每个级别的累积频率为 0.1)
- botframework - 网站部署期间发生错误 - Bot 框架
- javascript - 剑道事件不会持续触发