由于我(还)不太了解的原因,有些 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 应用程序中?