2012-06-17 21 views

回答

6

我假設你只是將jar文件包含在你的android項目中?然後它就起作用了,因爲在構建過程中它會被轉換(對於您自己的類文件也是這樣做的),以dex格式。這是通過dex(dx)工具完成的。在eclipse中使用ADT會自動完成。它可以在android sdk中手動使用,當然也可以:

android-sdk-windows\platform-tools\dx.bat下如果在windows上。

1

根據維基百科的說法,dx用於將已編譯的.class文件轉換爲.dex格式。

+0

JIT編譯器與此有什麼關係?這是針對虛擬機的,而不是編譯器。 –

+0

我認爲這會在運行時發生,但也許這不是真的,所以我現在將它刪除。 –

0

1. Java SE-Java (Swing + AWT) = Android

2. In 2005, when Java was undergoing changes, Android creator didnt wanted to base Android totally on JavaSo they included JVM as the 1st compilation unit, thats the reason JRuby , Jython, etc can be used to write Android appsAnd 2nd Compilation unit as Dalvik Compiler

3. So its quite natural that a jar file compiled under desktop environment works fine on Android.

相關問題