首页 > 解决方案 > 无法使用本机 .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。

我不确定问题是什么...

非常感谢您的帮助,

尝试切换目标框架,没有区别。

标签: c#android.netxamarinbinding

解决方案


遵循@RoleyBaxter 评论中的解决方案:

在此处输入图像描述


推荐阅读