2011-04-14 130 views
0

您好堆棧溢出社區,將.class文件導入Android項目時遇到問題

我正在爲工程項目創建一個Android應用程序。該應用的基本目標是通過WiFi遠程控制遙控車。汽車上安裝有攝像頭和麥克風,並將視頻和語音無線傳輸回控制器。我們(集團)擁有一個可以通過無線攝像頭完成視頻傳輸的工作Java應用程序。我有工作的Java代碼,但代碼需要.class文件才能運行:aplug.class,aplug $ AU.class,aplug $ SI.class和aplug $ TS.class。在Eclipse中,爲了讓程序正常工作,我必須「添加外部類庫」來獲得編譯代碼,並且一切正常。不過,我似乎無法讓過去的聲明,聲明行:

private aplug applet = new aplug(); 

我已經試過「添加外部類文件夾」和「添加類文件夾」在Eclipse中,以及「配置構建路徑」 ,並右鍵單擊類 - >「添加到構建路徑」,但似乎沒有任何工作。我也試過在AndroidManifest.xml文件中使用

<uses-library>android:name="aplug.class" /> 

。有誰知道如何導入這些.class文件,以便我可以在我的Android項目中使用它們?

在此先感謝!

+0

我們將理想地創建關於我們如何做到這一點的書面文章,並開放源代碼所有內容,任何人都可以自己做到。因爲它是一個本科項目,我們不鼓勵通過貨幣化... – HiVoltRock 2011-04-14 23:26:57

回答

4

步驟#1:將它們打包爲JAR。

步驟2:將JAR放入您的libs/目錄中。

步驟#3:在Eclipse的構建路徑中選擇Add JAR,並將引用添加到JAR中。

+1

我使用終端命令'jar cf jarfile.jar class.class class2.class'將它打包爲一個.jar,然後通過'jar tf '確保他們都在那裏。當我添加對jar的引用時,它仍然無法解析aplug。是否有可能我不能在Android中使用它? – HiVoltRock 2011-04-25 17:37:23

+0

@HiVoltRock:我建議用崩潰的實際堆棧跟蹤來更新你的問題。如果「無法解決aplug」是你在Eclipse中獲得的東西,那麼你還有其他問題,比如使用錯誤的包。我注意到你並沒有在這裏引用一個包 - 你不能使用不屬於某個包的類文件。 – CommonsWare 2011-04-25 17:40:37

+0

這個問題似乎已經通過將這些類反編譯成其原始java文件來解決,但我們仍然需要使用MediaPlayer對象來正確顯示我們的相機流。現在開始工作,主要是 – HiVoltRock 2011-04-28 23:55:52