C# 无法使用本机创建Java库绑定。因此

C# 无法使用本机创建Java库绑定。因此,c#,android,.net,xamarin,binding,C#,Android,.net,Xamarin,Binding,我正在创建一个Java库绑定项目。目的是创建一个简单的RFID扫描应用程序,部署在基于Android的RFID手持扫描仪上。 我有本地图书馆。有一个.JAR和几个.SO文件。 我在VS2017中创建了一个XamarinJava绑定项目,并将.JAR放在“Jars”文件夹中。我已经将构建操作设置为EmbeddedJar。 我已经为本机libs创建了一个单独的文件夹,并在其中放置了带有Build Action EmbeddedNativeLibrary的.SO文件。 我在生成时遇到以下错误: “Cr

我正在创建一个Java库绑定项目。目的是创建一个简单的RFID扫描应用程序,部署在基于Android的RFID手持扫描仪上。 我有本地图书馆。有一个.JAR和几个.SO文件。 我在VS2017中创建了一个XamarinJava绑定项目,并将.JAR放在“Jars”文件夹中。我已经将构建操作设置为EmbeddedJar。 我已经为本机libs创建了一个单独的文件夹,并在其中放置了带有Build Action EmbeddedNativeLibrary的.SO文件。 我在生成时遇到以下错误:

“CreateNativeLibraryArchive”任务意外失败。 System.IO.FileNotFoundException:找不到文件“C:\src\RfidSDK\RfidSDK\obj\Debug\uu AndroidNativeLibraries\uw.zip.new”。 文件名:“C:\src\RfidSDK\RfidSDK\obj\Debug\uuu AndroidNativeLibraries\uuuu.zip.new” 在System.IO.\uuu Error.WinIOError(Int32 errorCode,字符串maybeFullPath) 位于System.IO.File.InternalCopy(字符串sourceFileName、字符串destFileName、布尔覆盖、布尔检查主机) 在System.IO.File.Copy处(字符串sourceFileName、字符串destFileName、布尔覆盖) 位于Xamarin.Android.Tools.Files.CopyIfZipChanged(字符串源,字符串目标) 位于Xamarin.Android.Tools.Files.ArchiveZip(字符串目标,Action`1 archiver) 在Xamarin.Android.Tasks.CreateNativeLibraryArchive.Execute()中 位于Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute() 在Microsoft.Build.BackEnd.TaskBuilder.d_uu26.MoveNext()中

我不确定问题是什么

非常感谢您的帮助


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

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


我在VS2017中还收到以下警告:本机库“NativeLibs\libDeviceAPI.so”将不会被捆绑,因为它有不受支持的ABI。尝试过VS2019吗?它实际上是最新的Xamarin。Android比特…尝试VS2019,同样的问题。但我还是设法解决了这个问题。问题是它使用“路径嗅探”来确定ABI版本。我只是创建了一个名为arm64-v8a的新文件夹,将.SO文件放入其中,然后编译项目。(或者转到其他无关问题。^^^)谢谢@RoleyBaxter我为您的解决方案添加了一个图像。:)