2012-04-17 42 views

Trả lời

25

Hãy nói rằng bạn có một đoạn mã sau vào tập tin HelloWorld.java:

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

Để chạy nó trên một thiết bị Android:

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

Đối GB hoặc sớm hơn, bạn sẽ có thể chỉ cần làm:

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

Đối với ICS +:

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

Tôi đang cố gắng in android.os.Build.VERSION.SDK_INT. Không có java.lang.UnsatisfiedLinkError. Có bất kỳ Android nào không. * Có sẵn theo bất kỳ cách nào không? –

+0

@GenaBatsyan - vui lòng tạo câu hỏi mới, với nhiều chi tiết hơn (đoạn mã, theo dõi ngăn xếp, v.v.). Tag nó với thẻ dex, và tôi sẽ thấy nó :) – JesusFreke

+0

Ở đây chúng tôi đi :) http://stackoverflow.com/questions/32564192/error-accessing-android-api-when-running-a-java-program -direct-from-dex-archiv –

Các vấn đề liên quan