2012-04-17 29 views

Odpowiedz

25

Powiedzmy masz następujący kod w pliku HelloWorld.java:

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

uruchomić go na urządzenie z Androidem:

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

Dla GB lub wcześniej, powinieneś być w stanie po prostu zrobić:

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

Dla ICS +:

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

Próbowałem wydrukować plik android.os.Build.VERSION.SDK_INT. Niepowodzenie z java.lang.UnsatisfiedLinkError. Czy któryś z androidów * jest dostępny w jakikolwiek sposób? –

+0

@GenaBatsyan - utwórz nowe pytanie z większą ilością szczegółów (fragment kodu, ślad stosu itp.). Oznacz to tagiem dex, a ja to zobaczę :) – JesusFreke

+0

Tutaj idziemy :) http://stackoverflow.com/questions/32564192/error-accessing-android-api-when-running-a-java-program -directly-from-dex-archiv –

Powiązane problemy