答えて
あなたは、ファイル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
私はandroid.os.Build.VERSION.SDK_INTを印刷しようとしていました。 java.lang.UnsatisfiedLinkErrorで失敗します。どのAndroidアプリも利用できますか? –
@GenaBatsyan - 新しい質問を作成してください(コードスニペット、スタックトレースなど)。デックスタグでタグ付けすると、私はそれを見ます:) – JesusFreke
ここに行きます:) http://stackoverflow.com/questions/32564192/error-accessing-android-api-when-running-a-java-programから直接的に - dex-archiv –
コマンドラインからSDKを使用してdexファイルを生成する方法はありますか? – yorkw