Dalvikvm是Google为Android平台设计的Java虚拟机,但是Dalvikvm不能直接执行PC上编译出来的.class文件,需要使用'dx'将其转换为Dalvikvm能识别的格式。

下面使用HelloAndroid.java为例说明这一过程

HelloAndroid.java

public class HelloAndroid{public static void main(String[] args){System.out.println("Hello Android");}}
1. 在PC上使用javac编译HelloAndroid.java,得到HelloAndroid.class

javac HelloAndroid.java

2. 使用'dx'将HelloAndroid.class转换为dex格式

dx --dex --output=HelloAndroid.jar HelloAndroid.class


3. 在Android平台上执行HelloAndroid

root@rk3288:/system # dalvikvm -cp ./HelloAndroid.jar HelloAndroidHello Androidroot@rk3288:/system #


说明:

1. dx的位置:$(ANDROID_SDK)\build-tools\23.0.3(Windows平台下)






更多相关文章

  1. Android(安卓)MediaPlayer播放异常问题汇总
  2. 用android build system 编译一个最小的android平台
  3. android全格式多媒体播放器(三:基于ffmpeg架构的具体实现)
  4. 使用x5cloud云平台来做网络彩讯-------------好友列表(六)
  5. Android学习笔记:Activity-Spinner
  6. android 不透明度16进制值
  7. android微信开放平台,申请移动应用的应用签名如何获取
  8. Tiny210 从源代码开始创建Android
  9. android 数据存储值 sharedPreferences

随机推荐

  1. 【070】Android(安卓)中相关功能的实现代
  2. Android动态获取权限,多组权限
  3. Android去掉标题栏及崩溃问题
  4. Android(安卓)数据持久化方式
  5. android用服务service与广播broadcastrec
  6. Android(安卓)NDK C++ 开发利器:Android(
  7. android ListView出了错怎么找问题
  8. Android(安卓)选择图片、上传图片之Image
  9. Android(安卓)工程在4.0基础上混淆
  10. Android(安卓)实现简单的画画版一