我一直不喜欢android ,由于它的工具环境太恶心了。启动模拟机占资源太大,公司发的破电脑能被跑死。 html
人在江湖呀,不说那些了,说说关于如题出现的问题。 java
我下载的是 adt-bundle-windows-x86.zip,包里面有sdk 和 eclipse 开发工具,eclipse已经集合了 ADT插件。 android
出现第一个问题了: windows
打开eclipse时,提示以下: eclipse
Failed to create the Java Virtual Machine. 工具
没法建立Java虚拟机。 学习
修改方法: 开发工具
打开旁边的 eclipse.ini 配置文件, ui
将 -Xmx768m 修改成 -Xmx512 spa
-Dosgi.requiredJavaVersion 修改为对应的jdk
第二个问题想起来了:
SDK 和 JDK 的安装目录中,不能存在中文 或者 空格。其它还有什么不知道,尽可能用常规的字母来进行路径设置。要否则会出现 点击 SDK Manager.exe 时,会一闪而过,没反应等问题。
第三个问题:
emulator-arm.exe 已中止工做
至于由于什么缘由引发的,我真不知道,我能够将出现的错误提示贴出来,看看之后等学习好了,会不会看懂。
AppName: emulator-arm.exe AppVer: 0.0.0.0 ModName: emulator-arm.exe ModVer: 0.0.0.0 Offset: 000c8262 |
通常是
1.建立AVD时,首字母大写。
2.显卡的问题,在建立avd的 时候有个hardware 选项 ,点击new ,里面能够看见 GPU emulation 添加选为yes便可。我用的是: ADT21 插件,我不知道从版本几以后开始的改变,不过,已经找不到 hardware。
3. 检查防火墙或者杀毒软件,有没有 Defense+ 等功能 ,从而限制/隔离了 sdk或者eclipse 的功能。
我用的是:Domodo ,个人问题属于这个。
下边还有二个问题没有搞定:
1. 如何使用实体机进行调试。
此问题已经找到了,错误日志是:
* daemon not running. starting it now on port 5037 * ADB server didn't ACK * failed to start daemon * |
个人问题仍是防火墙的缘由,它将adb 放到了未识别区块中,不能所有功能运行。
唉!解决了二天。终于成功了。
2.其它问题:
提示Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead
提示Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
解决方法:
1.项目右键 ->android tools->Fix Project
2.若是不能够,检查Project->Properties->Java Compiler
确认Compiler compliance level被设置为1.7,而且enable specific seetings.
通过这两步问题基本解决。
Eclipse中Compiler compliance level的含义说明
设置编译级别既 Eclipse compiler compliance level为较低版本,只是让编译器相信你的代码是兼容较低版本的,在编译时生成的bytecode(class)兼容较低版本。
这样设置与你写代码时引用的JDK是不要紧的,也就是说你在写代码时仍能够引用较高版本的API.(这样就可能致使错误)设置compiler compliance level为较低版本,这样的好处是当别人使用了较低版本的Jdk时也能够引用你写的编译后的代码。它能够保证编译后的class文件的版本一致性。可是,若是你的代码里面(java source)里面调用了较高版本jdk的API.那么即便设置了compiler compliance level为较低版本,在较低版本的JDK上运行你的代码也会报错。
因此建议在写代码时引用的JDK,要跟你compiler compliance level设置的版本,是一致。否则会报上面的错误。
3.有的时候,运行项目,项目不会在虚拟机上显示出来。