关于android2.12模拟器,运行程序时总是报错,不知问...

您所在的位置: &
在模拟器中运行Android程序
在模拟器中运行Android程序
人民邮电出版社
《Android开发权威指南》第2章工欲善其事,必先利其器--搭建和使用Android开发环境,本章讲解了如何配置Android的开发环境,这也是学习Android开发的第一步,毕竟,除了那些顶级的技术大师,很少有人会尝试用记事本来编写较复杂的Android程序。本节为大家介绍在模拟器中运行Android程序。
2.2.2& 在模拟器中运行Android程序
Android程序和普通的Java程序不同,不能直接运行,必须先启动一个Android模拟器,然后在Android模拟器中运行程序。运行Android程序的步骤如下。
(1)如果模拟器还没有启动,读者可以在Eclipse中选中"Window" &"Android SDK and AVD Manager"菜单项(也可以单击Eclipse工具栏中的 按钮),打开"Android SDK and AVD Manager"对话框,如图2.13所示。
图2.13& "Android SDK and AVD Manager"对话框(2)要想运行模拟器,必须建立一个指定Android版本的AVD。单击"New"按钮,会弹出建立AVD的对话框,并输入如图2.14所示的内容。最后单击"Create AVD"按钮建立AVD。如果成功建立AVD,会在图2.13所示的界面的列表中显示刚建立的AVD。
图2.14& 建立AVD(3)选中图2.13列表中相应的AVD,单击"Start"按钮,就会启动模拟器,如图2.15所示。用鼠标按住模拟器屏幕下方的"小锁"图标向右拖曳到"小喇叭"图标处,就会进入模拟器的Home屏,如图2.16所示。
图2.15& Android 2.3模拟器
图2.16& Android 2.3模拟器的Home界面(4)成功启动Android模拟器后,关闭"Android SDK and AVD Manager"对话框。在Android工程右键菜单中选择"Run As"& "Android Application"菜单项来运行Android程序。读者可以在Eclipse中的"Console"视图中查看程序启动的进度信息。成功运行程序后,会在Android模拟器中显示如图2.17所示的信息。
图2.17& Android程序在模拟器中的运行效果【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
作为Android开发者,最头疼是什么?相信大家会异口同声的说Bug!
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
解释ASP.NET MVC框架与"文件页"Web框架的不同之处
本书以Android 4.X进行开发示范,通过大量图示与step
本书手把手地教读者用C语言制作两种编程语言:crowbar
本书全面阐述Java应用安全的基本知识并介绍一种强大的结构化安全设计方法;介绍独立于厂商的安全架构;列出详细的评估核对表以及
51CTO旗下网站您所在的位置: &
AIR Android:使用模拟器运行程序
AIR Android:使用模拟器运行程序
第一个AIR Android程序:翻转黑白棋,本模块将编写一个完整的移动小游戏,并把它部署在手机上。因此,我们将亲历一个移动程序完整的诞生过程,从程序设计、代码编写,到最后的安装。在这个过程中会涉及很多Android开发的技术细节,读者也可以近距离感受AIR带来的开发乐趣。本文为大家介绍使用模拟器运行程序。
安装和运行程序
生成apk包后,对开发者来说还有一个重要的环节,那就是把程序放在设备上运行起来。这一节我们将分别在模拟器和真机上运行FlipIt游戏,看看效果如何。
使用模拟器运行程序(1)
使用Android SDK的工具可以很方便地创建不同版本的模拟器。在模拟器上安装、运行程序和真机没有任何差别,不过在程序发布上有点区别。使用模拟器运行程序的步骤如下。
步骤1 使用Android SDK的工具创建模拟器。
进入SDK目录,双击运行SDK Setup.exe;在打开的窗口左侧,选择Virtual devices项,在右侧是现有AVD的列表。单击列表右边的New按钮,程序将弹出新建AVD(Android Virtual Device,Android虚拟设备)的对话框,如图2-4所示。
图2-4 新建AVD
图2-4所示的对话框中各项设置的说明如下。
Name:输入虚拟设备的名称。
Target:选择要模拟的系统版本。由于要运行AIR程序,所以必须选择2.2以上版本。注意,target列表只会列出当前已下载的软件包,所以在此之前请先去下载2.2版本的软件包。
SD Card:模拟SD卡,输入一个文件尺寸后程序会自动创建SD卡的映像文件。
Snapshot:是否开启快照功能。开启后系统将缓存AVD的状态,加快下次的启动速度。
Skin和Hardware:分别表示模拟器皮肤和硬件设备信息,保持默认值即可。
设置完毕后,单击CreateAVD按钮确认。创建成功后,AVD列表中会多了一项名为avd_2.2的数据,单击选中,然后点右侧的Start按钮,即可启动AVD。
在第一次启动AVD时,由于没有缓存,速度比较慢。用于开发的机器内存至少在2GB以上,才能获得比较理想的启动速度。AVD启动后的效果如图2-5所示。
(点击查看大图)图2-5 AVD初始启动画面
左侧是系统画面,和真机完全一样;右侧是控制台。系统默认语言为英文,可以单击控制台上的Menu键,在弹出的菜单中选择Settings项,在系统设置界面选择Language & keyboard,再单击Select language,将语言修改为&中文(简体)&。
使用模拟器运行程序(2)
在控制台上有4个很重要的键,分别代表了手机上的4个实体键,如图2-6所示。
图2-6 设备键
4个键分别代表Home键、程序菜单键(Menu)、返回键(Back)和搜索键。根据Android系统要求,所有的Android手机都配置了前面3个键,有个别厂商省略了搜索键。这4个键中,Menu键和Back键的用处很大,在后面的内容中将详细讲解它们的用法。
步骤2 在AVD上安装AIR运行时。
打开一个DOS命令行窗口,运行如下命令检查是否有设备可用:
adb&devices&
adb的devices参数的作用是列出当前系统所有可用的Android设备,运行结果如图2-7所示。
图2-7 当前的设备列表
图中的emulator-5554即当前正在运行中的模拟器。
然后进入Flex SDK下的目录D:\dev\flex_sdk_4.5.1\runtimes\air\android\emulator,依次执行如下3条命令:
D: &cd&dev\flex_sdk_4.5.1\runtimes\air\android\emulator &adb&install&Runtime.apk&
adb的install参数表示向设备上安装apk包。如果当前系统可用的Android设备有多个,还必须加上参数-s &设备名&,比如:
adb&&s&emulator-5554&install&Runtime.apk&
步骤3 创建用于模拟器上的apk安装包,并安装到AVD上运行。
编辑FlipIt项目中的PackageApp.bat文件,找到下面的脚本:
echo&&[1]&normal&&&&&&&(apk-emulator) &echo&&[2]&debug&&&&&&&&(apk-debug)&
使用模拟器运行程序(3)
将其中target的参数值(apk)修改为(apk-emulator),保存文件,重新运行Package-App.bat脚本。选择选项1生成APK文件。执行完毕后,命令行窗口的状态如图2-8所示。
执行完毕后,dist目录会生成新的APK文件。在Windows中打开一个DOS窗口,定位到dist目录,执行adb install命令:
adb&insall&FlipIt.apk&
将apk安装到当前唯一可用的设备上,也就是前面启动的AVD中。
回到AVD程序,单击底部导航条上的程序列表按钮,会发现在程序列表页面多了一个FlipIt图标,如图2-9所示。
图2-8 脚本执行窗口
图2-9 程序列表页面
单击FlipIt图标,在模拟器体验一下我们的第一个AIR程序。【编辑推荐】【责任编辑: TEL:(010)】
关于&&的更多文章
本书由资深Adobe技术专家兼资深Android应用开发工程师亲自执笔,
既然强大的Android Studio来了,有什么理由不去用呢?
App搜索对应用的影响不容忽视,目前应用商店仍采用最
当下,移动App的开发相当火热,Android的和iOS的开发
关于App营销,了解哪类App最能引起用户关注,以及不同
它从最简单的地方入手,不仅讲述了JavaScript的基础知识,还讲述了JavsScript如何操作CSS、DOM等Ajax基础技术。而关于跨浏览器兼
Windows Phone专家
Android开发专家
51CTO旗下网站23866人阅读
使用第三方jar包
除了我以下介绍的方法,别的方法我基本上都试验过,均会出现编译或运行错误。以下方法经测试编译和运行都完全没问题。
方法1:Eclipse下,
右键工程,
Build path,
java build path,选择libraries
在右边的按钮中点击“Add Library”
选择“User library”,点击“下一步”
点击“User librarys”按钮
在出现的界面中点击“New..”按钮
在弹出的界面中随便起一个名字,点击“确定”
点击“Add jars”按钮选择第三方jar包,点击“确定”完成。
后面的步骤很重要,如果不进行后面的操作。在Eclipse里显示编译通过,不会有错误,但在模拟器或真机上运行的时候可能就会出现java.lang.noclassdeffounderror之类的错误:
1、在Android项目根目录下新建一个libs文件夹;
2、把你需要的导入的第三方Jar包复制进这个目录;
3、在libs目录上点右键,选Bulid path&&–& Use as source folder。
方法2,android源码环境下,
1,将out/target/common/obj/JAVA_LIBRARIES/powersave_intermediates下的classess.jar文件放在自己的工程目录下。out/target/product/ventana/system/framework目录下的jar包用以下方法经验证是不好使的,因为他已经打成dex文件了,在工程里引用其包是不行的;
2,修改android.mk文件,如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_STATIC_JAVA_LIBRARIES := libpowerjar libpowersave
LOCAL_PACKAGE_NAME := testPowerjar
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
##############################################
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libpowerjar:classes.jar libpowersave:testlily.jar
include $(BUILD_MULTI_PREBUILT)
# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))
解释:LOCAL_STATIC_JAVA_LIBRARIES :=
libpowerjar和LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=
libpowerjar:classes.jar其实libarity是个名字可以随便取,两个属性的值要一样就好了,但是后面那个冒号里面就一定要写你的jar包名,你的jar包一定放在工程的根目录就好了。我这里是使用两个jar包的例子。
3,源码目录下编译即可:# mmm package/app/testPowerjar,如果出错提示说找不到jar包所打的package,那么请#touch
classes.jar 即可.
生成jar包:
方法1:Eclipse下,
1. 创建java 或android project;
2. 工程属性java build path-&Libraries中加入android.jar
3. package explorer中右键点击工程,export java-&jar file.
方法2:Android源码环境下
1,修改Android.mk文件,
LOCAL_PATH:= $(call my-dir)
# the library
# ============================================================
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := powersave.java&&&&&&&&&&&
LOCAL_MODULE := powersave
include $(BUILD_JAVA_LIBRARY)
# additionally, build unit tests in a separate .apk
include $(call all-makefiles-under,$(LOCAL_PATH))
2,编译 # mmm powersave(自己的模块)
其中,BUILD_JAVA_LIBRARY代表生成jar包,包的位置放在out/target/product/ventana/system/framework和out/target/common/obj/JAVA_LIBRARIES/powersave_intermediates(自己的模块)下,
参考:/thread-.html
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:222145次
积分:2753
积分:2753
排名:第6749名
原创:51篇
转载:46篇
评论:62条
(1)(1)(1)(1)(1)(1)(3)(1)(1)(4)(4)(1)(6)(2)(2)(9)(6)(11)(23)(14)我的程序在模拟器第一次运行正确,退出运行第二次就报错
[问题点数:40分]
我的程序在模拟器第一次运行正确,退出运行第二次就报错
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
2012年12月 移动平台大版内专家分月排行榜第三
2012年12月 移动平台大版内专家分月排行榜第三
2012年12月 移动平台大版内专家分月排行榜第三
2012年12月 移动平台大版内专家分月排行榜第三
2012年12月 移动平台大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。今天看啥 热点:
VirtualBox创建虚拟电脑、运行Genymotion模拟器报错,genymotion模拟器
当安装完Genynition关于Android应用的调试模拟器之后,在Genymotion运行的平台virtualBox:VirtualBox创建虚拟电脑、运行Genymotion模拟器报错;
错误卖相是这样的&这张图是截取的别人的,但是我敢说我的解释才够让你一目了然&:
对于这类错误的解决办法,我亲自运行了下并解决了自己的问题:
首先:window+R&快捷键& 进入运行页面& 输入: CMD&&&&&&& 打开运行窗口,首先找到自己安装VirtualBox模拟器的文件安装写入位置。我的是默认安装,所以目录是:C:\Program Files\Oracle VM VirtualBox
具体操作:第一步就是要找到你的安装VirturalBox的安装目录。语言难以表达清楚,有图才有真相&途中分别对应的具体操作步骤&:
然后,重启电脑 运行自己的VirtualBox,一切都会OK了。
待续。。。
这个错误描述得已经很清楚了,磁盘满了,可以清理一下磁盘,或者加一块虚拟硬盘上去都可以,Virtualbox免费的,当然有些地方不如Vmware那么得心应手,大多错误自己找找多弄几次就好了
1.什么主机host?2.什么虚拟机系统?3虚拟机里面出的错?4.出错时,都运行了些什么?
相关搜索:
相关阅读:
相关频道:
Android教程最近更新}

我要回帖

更多关于 android2.1 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信