2012-07-06 66 views
1

由於我不太清楚的原因,有些Java庫/軟件包在部署到Android設備時無法正常工作(甚至無法運行)。像Guice或Apache Camel這樣的庫。PhoneGap:它知道哪些庫不能在目標平臺上運行?

不是iOS,.NET或JavaScript開發人員,我不知道iPhone,Windows手機或Blackberry是否遭受相同/類似的問題。無論如何,我們至少有一個場景(Java/Android),其中PhoneGap正在爲目標平臺生成代碼,該目標平臺在該平臺上可能不可運行。所以我問:PhoneGap是否足夠好地瞭解每個目標平臺,以便生成不會在其上運行的本機代碼?

換句話說,Apache Camel(例如)不能在Android設備上運行。當我使用GWT將駱駝路線(帶有端點)編譯到JavaScript中,然後使用PhoneGap來封裝它並打包APK時會發生什麼? PhoneGap會說「嘿,這是駱駝的東西,你不能在Android設備上運行」並且失敗,或者有可能將「無法運行」的代碼泄漏到PhoneGap應用程序中?

回答

2

正如您自己指出的那樣,GWT會將您的Java代碼編譯爲Javascript。

所以phonegap只能看到Javascript代碼,它不能說這是從Java編譯的(它不包含任何Java源代碼)。它將它視爲一個普通的網絡應用程序,它只會執行生成的JavaScript源代碼。

相關問題