我正在尝试使用 IKVM 将 jar 转换为 dotnet 中的 dll,但在线程“main”java.lang.ClassNotFoundException 中收到此错误异常:\Location of the jar\...
任何人都可以提供一些指导..
提前致谢
先决条件 -
脚步:
ikvmc
文件夹(ikvmc.exe
随ikvm
包一起提供)。ikvmc -out:myapp.dll myapp.jar
首先,创建一个新的 Bindings Library 项目。在 Xamarin Studio 或 Visual Studio 中,创建一个新的解决方案并选择 Android 绑定库模板。
该模板包含一个 Jars 文件夹,您可以在其中将 .JAR (s) 添加到 Bindings Library 项目。右键单击 Jas 文件夹并选择添加 > 现有项:
导航到之前下载的 .jar 文件,选择它并单击添加:
验证 .jar 文件是否已成功添加到项目中:
右键单击您的jar文件=>属性=>选择嵌入式jar
将构建操作设置为 EmbeddedJar:
EmbeddedJar – .JAR 将嵌入到绑定库中。
为绑定库设置目标 API 级别
最后,构建绑定库。尽管可能会显示一些警告消息,但 Bindings Library 项目应该会成功构建并在以下位置生成输出 .DLL:
项目名/bin/Debug/JarBinding.dll
参考
https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-a-jar/
您是否可能忘记引用所有需要的 IKVM .Net dll?
IKVM.Runtime.dll IKVM.Reflection.dll IKVM.OpenJDK.*.dll
我有与 SmsLib .Net 版本类似的东西