2013-09-26 20 views
0

有關在Android項目中使用.jar文件的SO有幾個問題。但我想知道是否有可能在Java桌面項目中使用.apk文件? 原因是我爲對象數據庫管理創建了一個Java桌面應用程序,但它需要來自所查看的任何應用程序數據庫的模型類。使用對象數據庫時,您需要模型類來定義數據庫模式。側面的問題 - 原諒我的無知,但你可以在桌面環境中運行可運行的.apk嗎?這樣的事情: http://www.techday.in/how-to-run-android-apk-apps-on-computer/在Java項目中使用.apk文件或反向

無論如何,我的目標是從個人的Android應用程序啓動我的個人對象管理器程序。所以在這種情況下,.apk文件必須能夠與.jar文件進行通話。如果失敗了,我可以嘗試相反的方法 - 啓動jar文件,並使用-vm參數作爲.apk文件的位置放入類路徑中。無論哪種方式。哪個更容易? ---> .apk文件在Java程序的classpath或.jar文件中的Android程序路徑中?請說明一下,我想要你所有的想法。

+1

這可能會幫助您https://code.google.com/p/dex2jar/ – adityajones

回答

3

APK包含DEX文件,而不是Java類,所以您需要將一個VM文件格式的DEX Davlik轉換爲另一個。您提供的鏈接適用於Bluestack的Android VM,它可以在運行Android操作系統時運行APK。如果您想查看VirtualBox如何進行最接近的匹配。

Android項目的源代碼使用庫和標準JAR文件作爲構建過程的一部分,但是一旦你開始打包到你可以放在Android設備/模擬器/環境中的東西,你就在不同的世界。

但是,由於DEX文件格式是開源的,所以您嘗試做的並不是不可能的,但是使用中間類文件可能會更容易。

相關問題