【发布时间】:2016-12-06 09:48:06
【问题描述】:
我想使用 Ionic 或其他跨平台框架来构建移动应用程序。在这个应用程序中,我想使用 Java 库。据我了解,如果我为库编写一个 Cordova 包装器,我可以在我的混合应用程序中使用这个 Java 库。但我一直无法找到在 iOS 上使用 Java 库的方法。这可能吗?
【问题讨论】:
标签: java android ios cordova ionic-framework
我想使用 Ionic 或其他跨平台框架来构建移动应用程序。在这个应用程序中,我想使用 Java 库。据我了解,如果我为库编写一个 Cordova 包装器,我可以在我的混合应用程序中使用这个 Java 库。但我一直无法找到在 iOS 上使用 Java 库的方法。这可能吗?
【问题讨论】:
标签: java android ios cordova ionic-framework
你不能,即使你写了一个 Cordova 插件,iOS 应用程序也不理解 Java。您想使用的库是否没有 iOS 替代品?
使用 Cordova,您可以构建一个插件,该插件使用您想在 Android 上使用的库并在 iOS 上使用不同的库。在您的 Ionic 应用程序中,如果插件编写得很好,您将能够调用相同的函数,而插件将处理其余部分。
关于这个:
我发现在 android 中,一旦你为 库它可以在应用程序中使用,即使我不是真的 理解它的真正含义。
Cordova 允许您使用 JavaScript 调用本机函数,因此如果没有 Cordova,您将无法使用 Java 库,但通过使用 Cordova 构建插件,您可以。 Here is a tutorial 关于如何创建 Cordova 插件和 here is another。我还建议查看现有的 Cordova 插件以了解它是如何完成的。如果您共享库,我们也可以帮助您创建插件。
【讨论】:
如果为了可移植性使用Codename One's Cordova compatibility,则可以使用 Java 代码。
请注意,您不能“按原样”使用二进制 jar,但可以使用 Java 源代码,它可以在 iOS 上原生运行。
【讨论】: