1

由于我(还)不太了解的原因,有些 Java 库/包在部署到 Android 设备时无法正常工作(甚至无法运行)。Guice 或 Apache Camel 等库。

我不是 iOS、.NET 或 JavaScript 开发人员,我不知道 iPhone、Windows Phone 或 Blackberries 是否存在相同/相似的问题。

无论如何,我们至少有 1 个场景(Java/Android),其中 PhoneGap 正在为可能无法在该平台上运行的目标平台生成代码。所以我问:PhoneGap 是否足够了解每个目标平台,不会生成无法在其上运行的本机代码?

换句话说,Apache Camel(例如)不会在 Android 设备上运行。当我使用 GWT 将 Camel 路由(带有端点)编译成 JavaScript,然后使用 PhoneGap 包装它并打包一个 APK 时会发生什么?PhoneGap 会说“嘿,这是 Camel 的东西;你不能在 Android 设备上运行”并失败,还是有可能将“不可运行”的代码泄漏到 PhoneGap 应用程序中?

4

1 回答 1

2

正如您自己指出的那样,GWT 将您的 Java 代码编译为 Javascript。

所以 phonegap 只能看到 Javascript 代码,它无法判断这是从 Java 编译的(它不再包含任何 Java 源代码)。它将把它当作一个普通的网络应用程序,它只会执行生成的 javascript 源。

于 2012-07-06T20:40:52.700 回答