2012-04-17 10 views

答えて

25

あなたは、ファイルHelloWorld.javaに次のコードを持っているとしましょう:

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

のAndroidデバイス上でそれを実行するには:GBまたはそれ以前のバージョンについては

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 - 新しい質問を作成してください(コードスニペット、スタックトレースなど)。デックスタグでタグ付けすると、私はそれを見ます:) – JesusFreke

+0

ここに行きます:) http://stackoverflow.com/questions/32564192/error-accessing-android-api-when-running-a-java-programから直接的に - dex-archiv –