2012-04-17 15 views

Respuesta

25

Digamos que usted tiene un código siguiente en HelloWorld.java archivo:

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

de ejecutarlo en un dispositivo Android:

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

Para GB o anterior, debe ser capaz de simplemente hacer:

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

Para ICS +:

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

Estaba intentando imprimir android.os.Build.VERSION.SDK_INT. Falla con java.lang.UnsatisfiedLinkError. ¿Alguno de Android * está disponible de alguna manera? –

+0

@GenaBatsyan - crea una nueva pregunta, con más detalles (fragmento de código, seguimiento de pila, etc.). Etiquetarlo con la etiqueta dex, y lo veré :) – JesusFreke

+0

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

Cuestiones relacionadas