I am trying to execute Java program in Android. Used the link How to execute the dex file in android with command? as reference. My question is, can I run the Java program on the emulator from eclipse? When I tried adb install HelloWorld.apk(in command prompt), it says AndroidManifest.xml is missing. Do I have an option to do it? Please help.
-
1android dont have a jvm to run java byte code it uses a differnt one DVM and dex code is run on that you cant run a java prog on android just like thatAthul Harikumar– Athul Harikumar2012-09-05 11:23:29 +00:00Commented Sep 5, 2012 at 11:23
-
Is there any other alternative to do this?user1637909– user16379092012-09-05 11:29:53 +00:00Commented Sep 5, 2012 at 11:29
-
no way you have to create a native android application to run it on androidAthul Harikumar– Athul Harikumar2012-09-05 11:32:32 +00:00Commented Sep 5, 2012 at 11:32
-
Are you wanting to run a command-line based java tool? Or an actual Android application?JesusFreke– JesusFreke2012-09-07 01:47:13 +00:00Commented Sep 7, 2012 at 1:47
1 Answer
Android uses the Dalvik VM, instead of the Java VM. Due to this, you cannot execute standard java programs on an Android device. Additionally, Android programs are supported by various XML files like the Android Manifest, layout files, resource files etc. The Android Manifest is especially important, as it contains information on which part of the app can be launched, which is a service or a receiver, what permissions the apps needs, what hardware and software features the app needs, which version of Android is compatible with it etc.
So in short: No, you cannot execute normal java programs on Android.