2012-04-17 3 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/ 

Для ГБ или выше, вы должны быть в состоянии просто сделать:

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. * Доступным в любом случае? –

+0

@GenaBatsyan - создайте новый вопрос с более подробной информацией (фрагмент кода, трассировка стека и т. Д.). Пометьте его тегом dex, и я это увижу :) – JesusFreke

+0

Здесь мы идем :) http://stackoverflow.com/questions/32564192/error-accessing-android-api-when-running-a-java-program -directly-из-Dex-Archiv –

 Смежные вопросы

  • Нет связанных вопросов^_^