私が(まだ)よく理解していない理由で、Androidデバイスにデプロイしたときに正しく機能しない(または実行されない)Javaライブラリ/パッケージがいくつかあります。GuiceやApacheCamelなどのライブラリ。
iOS、.NET、またはJavaScriptの開発者ではないので、iPhone、Windows Phone、またはBlackberryが同じ/同様の問題に苦しんでいるかどうかはわかりません。
とにかく、PhoneGapがターゲットプラットフォームで実行できない可能性のあるコードを生成しているシナリオ(Java / Android)が少なくとも1つあります。だから私は尋ねます:PhoneGapは各ターゲットプラットフォームを十分に知っているので、そこで実行されないネイティブコードを生成しませんか?
つまり、Apache Camel(たとえば)はAndroidデバイスでは実行されません。GWTを使用してCamelルート(エンドポイントを含む)をJavaScriptにコンパイルし、PhoneGapを使用してラップしてAPKをパッケージ化するとどうなりますか?PhoneGapは「ねえ、これはCamelのものです。Androidデバイスでは実行できません」と言って失敗しますか、それとも「実行不可能な」コードがPhoneGapアプリにリークする可能性がありますか?