跳到内容

最新文章

配置Genymontion虚拟机,VirtualBox和Hyper-V共存

官方SDK里面的AVD虚拟机效率不行,运行起来太慢,网上看到Genymontion模拟器貌似不错。

是可以免费使用的,点击Buy,拉到最下面小字免费下载(点此直接到达)。

然后趁下载的空注册个账号,不注册不能配置虚拟机(点此直接到达)。

20160122121440 微信截图_20160122122103

安装好点ADD添加虚拟机,选完型号之后需要下载一些文件,大概一二百兆,这个时候如果不出意外会报下图的错,这是中国网络的问题,不能说得太细,在下图配置一下就好了,请自行解决,然后就可以正常下载了。

报错内容:

Unable to create virtual device.

Server returned HTTP status code 0

20160122122910 20160122123626 20160122123025

建好虚拟机先运行一下看看,报错了,可以看出用的是VirtualBox,让我到VB里面去运行一下。打开VB,点启动,看下错误,提示VT-x不可用,这时候需要大家确认一下CPU是否支持VT,以及是否在主板中打开了VT支持。如果确定CPU是支持的,也在BIOS中打开了VT选项,依然这样提示,这时就要看一下系统中是不是启用了Hyper-V。Hyper-V是微软的一种虚拟机服务,会独占VT-x,这样VB就用不了了。 阅读更多 »

minSdkVersion、maxSdkVersion、targetSdkVersion、target的区别

20160112204936在AndroidManifest.xml中:

minSdkVersion:

即在建立项目时的MiniMum Required SDK,系统API低于该属性声明的API等级,则应用不能安装。因为高API等级的系统可以运行低API等级的应用,反之却不行,所以此属性的值应该是应用中所使用的所有API接口中的最高等级。

20160112205650maxSdkVersion:

高于该属性声明的API等级,则应用不能安装,一般不设置。

targetSdkVersion:

即在建立项目时的Target SDK,告知系统此应用是以该属性声明的API等级为目标编译的,系统可以不进行兼容性检查。该属性只起到告知的作用,实际的兼容性问题需要开发者自己处理。

20160112204951在project.properties中:

target:

即在建立项目时的Compile With,该应用在编译时实际使用的API等级。如果使用了高于该等级的API接口,编译的时候就会报错。

最后官方解释在这里:

http://developer.android.com/intl/zh-cn/guide/topics/manifest/uses-sdk-element.html

Eclipse不显示Console

真是太小白了,瞎整整的Console都没了,上网找了一下,记在这里。

三个方法:

1,手动打开Console窗口:

Windows > Show View > Console 或者快捷键 Alt+Shift+Q,右下弹出提示后按C,如图:

423452345 20160112172846

2,设置 Console显示的时间:

Windows > Preference > Run/Debug > Console,勾选两个Show,如果已经勾选了,就去掉在勾上,如图:

20160112172027 20160112172012

3,切换到要查看的Console:

如果已经显示Console窗口了,但是没有期望的内容,可能是切换的窗口不对,点击Console窗口右边的控件切换,如图:

20160112172055

发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素。

20160110125641Eclipse+ADT的开发平台在建了Android 5.1(API 22)和6.0(API 23)的虚拟设备后每次打开Eclipse会报错:

发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素。

解决方法有二:

  1. 用 ./sdk/tools/lib/devices.xml 替换报错路径里面的对应文件。
  2. 还有一个歪法,在SDK Manager里面把Android Wear的image删了。

No CPU/ABI system image available for this target

最近学学Android开发,新手上路,走起。

至本文发布,安卓开发推荐的IDE为Android Studio,Google不再对Eclipse插件ADT(Android Developer Tools)进行支持,所以安卓开发推荐使用Android Studio,不过新手可以先用Eclipse+ADT,因为很多教程都是以Eclipse为例的。下载链接大家可以到Android Studio中文社区找,这里提醒一下,下载ADT Bundle 就可以了。

ADT Bundle包含了Eclipse、ADT插件和SDK Tools,是已经集成好的IDE,只需安装好Jdk即可开始开发,推荐初学者下载ADT Bundle,不用再折腾开发环境。

同样,JDK请读者自行到ORACLE官网下载。

按说上面这一套搞完打开Eclipse就能用了,然而事情并不总是一帆风顺,在建立AVD(Android Virtual Devices)的时候出现问题了,如下图所示:

no cpu abi system image available for this target Android SDK Manager

问题其实很好解决,提示没有image那我们用SDK Manager下载image就行了,从这里开始就比较坑了,我搞了许久才弄好。

我们都知道,Google其实是那啥的,SDK Manager直接从Google更新肯定不得行,某一类软件则是开发人员必备,我打开某软件的系统代理以为已经好了,因为IE已经可以打开Google搜索了,但其实并不行,在SDK Manager里面不同版本的SDK platform都已经显示并安装了,却一直不显示image。看到网上有说用管理员权限运行,我也一度怀疑是Windows权限问题,因为我以前是掉在这个坑里过的,具体表现就是Windows对C盘的权限管的比较严,很多绿色版或者解压版的软件如果放在C盘,文件运行的时候是没有权限修改自己目录下面的文件的。因为我这台机器只有C盘,这次我顺着这个思路又掉进坑里了,最后悲伤地发现其实是我上网的方法不科学。由于不方便明说的原因,我不方便提供方便的科学*方便&上网的方法,还请谅解。

科学*方便&上网之后就可以下载了,如果下载所有的platform和image这会是一个漫长的过程,请耐心等待,10兆网下载一夜才走了四分之三,全部完成后,SDK文件夹大小达到57G。虽说工欲善其事必先利其器,还是要注意下不要本末倒置,下载最常用的几个版本就好了。

然后我们打开Eclipse,这是在Console里面可能会报一些错,我们在设置里面重新定位一下SDK然后重启Eclipse就行了。

20160110122414 20160110122756