2013-09-22 96 views
0

我有一部分android應用程序,我試圖調整和測試。 因此,我已經提取了兩個文件,並嘗試使用javac編譯器快速執行測試 - 調整 - 重新測試周轉。 我只想測試這一段代碼,並把它分開的參數。如果我只需要javac編譯它然後運行我的測試,這將會更快。用javac編譯android應用程序

但我很難得到javac編譯器來查找Android庫。

任何人都可以幫助我將這兩個文件編譯爲一個可執行的使用javac? FYI現在這兩個文件確實只使用了主要的導入android.os.Environment;圖書館。

感謝任何人的建議/幫助。

+0

Android不運行字節碼,並且javac將java源代碼編譯爲字節碼。您不能僅使用javac進行編譯才能在正常的Android環境(dalvik)下運行。 – mah

回答

1

但我很難得到javac編譯器來查找Android庫。

這不會幫助你。 Android是一個操作系統。它不僅僅是少數幾個Java類。而且,android.jar文件中的Java類不是真正的實現,而僅僅是在每種方法上拋出RuntimeException的存根。

任何人都可以幫助我將這兩個文件編譯爲一個可執行的使用javac?

你不能,因爲:

這兩個文件...使用... ... android.os.Environment

相反,修改這些文件後刪除的依賴Android類,所以它只是純Java代碼。

或者,嘗試Robolectric並使用它創建這兩個類的單元測試。我不能保證你的代碼能夠工作(我不知道Robolectric的模擬Environment將會爲你所調用的方法返回什麼),但是它有一個很好的機會可以工作。

+0

鏈接已損壞。 –

+0

@ HiI'mFrogatto:固定 - 謝謝! – CommonsWare