Android虚拟机运行问题之小结
首先说一下关于虚拟机的技巧,以前我也总是感觉电脑运行虚拟机的时候老是卡,后来在看课堂直播时看到老师用的是Total Control,在网上搜“Total Control”就能能找到,比系统自带SDK运行快捷和方便多了,而且一点都不卡。
下面的这些,都是我平常遇到的一些小问题以及总结。
当consle(控制台)出现
Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
一般都是指Android版本的问题,我们便右键单击项目点击Properties(版权)改变其版本即可
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
当consle(控制台)出现
Failed to install (项目名).apk on device 'emulator-5554(模拟端口自动分配的)': timeout
Launch canceled!
一般是指超时问题,解决方法是点击Windows-->Preferences-->Android-->DDMS改变时间(一般系统默认是5000,单位ms)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
当emulator(模拟器)运行提示错误: the user data image is used by another emulator. Aborting
一般都是非正常关闭导致的,我们只需删除android-sdk-windows/.android/avd/对于版本/下的以.lock结尾的文件夹就行
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
在我们在导入文件(Window-->Show View-->Other-->File Explorer-->mnt-->sdcard-->click右上角import File)时
当consle(控制台)出现
transfer error: Read-only file system
Failed to push selection: Read-only file system
一般是指AndroidManifest.xml权限未获取,我们便可用以下代码获取写入数据权限:
<!--往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>
<!--在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS">
</uses-permission>
然后在res中新建一个raw文件,即可复制粘贴导入文件
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
若consle(控制台)出现:Invalid file name: must contain only [a-z0-9_.]
即指你导入的文件名称有错误,文件中格式应为小写。不能有中文,不能是大写,不能有数字,单词间隔只能用下划线。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
这种情况是经常遇到的,当模拟器运行时,consle(控制台)提示出现这样的错误:
ActivityManager: Warning: Activity not started, its current task has been brought to the front
这是由于模拟器之前运行了一个程序(Activity仍在后台运行),并不是返回菜单就会退出,所以我们只需清理一下就行了:Project-->Clean
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
当调试过程中出现:Sending jdwp tracking request failed!说明你程序发送请求的JDWP跟踪失败!其实这里的意思是你没有权限。那么只要你在AndroidManifest.xml文件中添加权限就好了。
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
图示:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
当出现这种情况时:
则只要改变一下属性就可以了:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
An error has occurred. See error log for more details. java.lang.NullPointerException如图所示:
这是在说明项目空指针异常,我在网上查一些方法他们说的两种方法分别是:
1.在"开始"-->"运行"---->"cmd"进入命令提示行后,再进入myeclipse安装目录的eclipse文件夹,
然后输入eclipse -clean即可
2.找到eclipse安装目录的configuration文件夹删除除config.ini以外的所有文件,重启eclipse。
然而我只试了第一种方法,发现并没有用。后来我还是直接重启一下eclipse就可以了。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
当控制台提示Unable to resolve target 'android-xx'是说明Android版本不对,我们只需改一下版本即可:
打开project.properties然后修改 Project target.即可。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
If reference to indicate the source:冷的锋刃
Android虚拟机运行问题之小结的更多相关文章
- Android ART运行时与Dalvik虚拟机
这几天在做一个项目时需要在Android中使用OSGi框架(Apache Felix),于是在一个android 4.4.2 版本系统的某品牌的平板上实验. 实验内容很简单:把felix包里的feli ...
- Android ART运行时无缝替换Dalvik虚拟机的过程分析
Android ART运行时无缝替换Dalvik虚拟机的过程分析 分类: Android2014-01-13 00:59 42722人阅读 评论(66) 收藏 举报 AndroidARTDalvikV ...
- Unity3d发布apk文件并在Android虚拟机中运行的操作流程
总的流程分为以下6个步骤: 1.安装java_jdk 2.配置java环境变量 3.更新android的sdk 4.从Unity3d中发布出apk文件 5.创建android虚拟机并运行 6.将apk ...
- 理解Android虚拟机体系结构
1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的 ...
- Android 虚拟机Dalvik、Android各种java包功能、Android相关文件类型、应用程序结构分析、ADB
Android虚拟机Dalvik Dalvik冲击 随着Google 的AndroidSDK 的发布,关于它的API 以及在移动电话领域所带来的预期影响这些方面的讨论不胜枚举.不过,其中的一个话题在J ...
- Android虚拟机GenyMotion
GenyMotion:需要VirtualBox,安装后可以选择机型,这个应该是Android for x86的一个改进版虚拟机,在原版的基础上针对不同机型用了和原机型同样的GUI,但是发现缺少了Goo ...
- 理解Android虚拟机体系结构(转)
1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的 ...
- 【朝花夕拾】Android性能篇之(五)Android虚拟机
前言 Android虚拟机的使用,使得android应用和Linux内核分离,这样做使得android系统更稳定可靠,比如程序中即使包含恶意代码,也不会直接影响系统文件:也提高了跨平台兼容性.在And ...
- 在Android上运行Java和C程序
在linux上运行java程序,直接用javac编译,再用java启动虚拟机运行就行了.但是在Android上,由于虚拟机和pc端的不同,所以操作方法也是不一样的.下面介绍Android上运行Hell ...
随机推荐
- [置顶] a+=1/a=+1/a-=1区别-c语言
1.解释 a+=1/a=+1/a-=1 含义 a+=1 实质等于 a += 1,也就是等于 a = a + 1: a=+1 实质等于 a = +1:[因为运算符中没有=+,很多人误以为是 a =+ 1 ...
- InvokeHelper,让跨线程访问/修改主界面控件不再麻烦(转)
http://bbs.csdn.net/topics/390162519 事实上,本文内容很简单且浅显,所以取消前戏,直接开始.. 源代码:在本文最后 这里是一张动画,演示在多线程(无限循环+Thre ...
- 项目经验之:再来一章:excel导入数据 封装成最棒的不容易!!!
我见过很的系统,包括OA,ERP,CRM等,在常用的功能当中,从外部导入数据是最常用到的.因为很多客户需要以excel的形式提供数据,,这样的方式我们又如何做呢, 大家最常见的做法可能是这样的,在需要 ...
- oracle连接由于防火墙设置导致超时的问题
当应用程序使用数据库连接池进行数据连接时,防火墙的设置有可能会导致连接出现超时或者被重置的问题.当从数据库读数据的时候 有可能会 Connection timed out, 这是由于应用会缓存 ...
- 2014广州Java岗位面试汇总
本文记录了最近一些朋友提供的面试经历,真实数据,仅供广州求职的朋友参考.为行文方便,一律用主语”我“进行.部分词语可能造成读者不良反应,敬请留意. 1 广州沣首信息科技有限公司 公司所在区域相对较偏 ...
- 赋值容器winform 根据NAME查找控件
每日一贴,今天的内容关键字为赋值容器 foreach (Control c in this.panel1.Controls) { if (c is TextBox && c.Name ...
- BZOJ 1051: [HAOI2006]受欢迎的牛 缩点
1051: [HAOI2006]受欢迎的牛 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/ ...
- Plus One @LeetCode
import java.util.Arrays; /** * Plus One * * Given a number represented as an array of digits, plus o ...
- ios开发——面试篇(一)
面试篇之内存管理与多线程 简述OC中内存管理机制.与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为 ...
- juggle
/** @inheritDoc */ public function advanceTime(time:Number):void { if (time == 0 || (mCurrentTime == ...