【发布时间】:2014-05-21 13:15:24
【问题描述】:
有几种方法可以将 Andorid aka-native 代码(Java 代码)集成到 Xamarin 项目中。官方方式在this article中列出。
我们正在尝试使用文章中描述的 Java 库绑定方法。 Our test andoid library is published on Github 专门针对这个问题。
我们已在 Android 开发者工具中创建它,并将其设置为 Java Android 库。它在 Eclipse 中以 .jar 格式构建,Xamarin 网站上的教程假定它就足够了。
如果我们尝试在 Visual Studio 中将 .jar 绑定到我们的项目中,对象资源管理器将向我们显示绑定组件的命名空间,但在代码中,即使引用了程序集,我们也无法访问其中的方法和类命名空间,在我们的测试 java android lib 中清除..
另一方面,当我们获取几乎任何 .jar 文件时,它是互联网上的一个 android 库(例如 this one),我们可以绑定它并毫无问题地访问它的方法。
请比较两个 .jar,如果可能的话,让我知道我们在 github 上的测试 android 库出了什么问题,导致我们的命名空间在代码中不可用。
【问题讨论】:
-
您需要“Android 库”还是只需要一个常规库?您的示例 jar 不是一个 android 库,它是一个包含一堆已编译类的标准 java 库。这里的不同之处在于 Android 库包含的资源不仅可以共享 java 代码。由于您的示例 Test.java 与 android 没有任何关系,您只需编译并 jar 即可。
-
将 *.jar 重命名为 *.zip 时,您可以使用任何存档工具查看内部。不知道 android 的要求,但是你的 GitHub..bin/a2dp.jar 包含 META-INF/MAINFEST.MF 没有 2 个字节,所以它看起来像一个编译器问题,请提供真正的 jar
标签: android binding xamarin android-library