2012-04-17 33 views

回答

25

比方說,你有文件HelloWorld.java一個下面的代碼:

public class HelloWorld { 
    public static void main(String[] args) { 
     System.out.println("Hello World!"); 
    } 
} 

在Android設備上運行它:

javac HelloWorld.java 
dx --dex --output=classes.dex HelloWorld.class 
zip HelloWorld.zip classes.dex 
adb push HelloWorld.zip /sdcard/ 

對於GB或更早的版本,你應該能夠簡單地做:

adb shell dalvikvm -cp /sdcard/HelloWorld.zip HelloWorld 

對於ICS +:

adb shell mkdir /sdcard/dalvik-cache 
adb shell ANDROID_DATA=/sdcard dalvikvm -cp /sdcard/HelloWorld.zip HelloWorld 
+0

我試圖打印android.os.Build.VERSION.SDK_INT。因java.lang.UnsatisfiedLinkError失敗。是否有任何可用的android。*? – 2015-09-12 14:31:53

+0

@GenaBatsyan - 請創建一個新問題,並提供更多詳細信息(代碼片段,堆棧跟蹤等)。用dex標籤標記,我會看到它:) – JesusFreke 2015-09-12 19:07:28

+0

在這裏,我們去:) http://stackoverflow.com/questions/32564192/error-accessing-android-api-when-running-a-java-program - 直接從 - DEX檔案館 – 2015-09-14 11:56:16

相關問題