Android实战技巧之九:最新Android开发环境(Eclipse+ADT+Android 5.0)

原创 2014年12月20日 13:37:43

一、一切由运行时错误引起

dalvikvm Could not find class '引用包.类', referenced from method...

其实在编译时也会见到如下错误:
       [dx]
       [dx] trouble processing:
       [dx] bad class file magic (cafebabe) or version (0033.0000)
       [dx] ...while parsing com/novell/sasl/client/DigestChallenge.class
       [dx] ...while processing com/novell/sasl/client/DigestChallenge.class

二、尝试

1.使用JDK7
有推荐使用JDK7来解决类似问题的帖子,可是我照做并没有解决问题。
2.升级build-tools
先来说说我的开发环境吧。
那是在2013年末配置的环境,ADT大版本号是22,tools大版本号也是22,Plantform-tools已经是最新的21,build-tools是18.1.1。
经过同事的实践,问题应该归咎于build-tools版本低的缘故。

三、最新开发环境的搭建(Eclipse & ADT&SDK)

1.各tools的升级
这里我们要重新配置一下代理,去neusoft.edu.cn镜像网站中下载最新的工具和SDK。

启动 Android SDK Manager(命令行中直接输入android),Tools--->Options...,弹出Android SDK Manager - Settings窗口;在HTTP Proxy Server和HTTP Proxy Port输入框内填入mirrors.neusoft.edu.cn(注意没有http等前缀)和80,并且选中Force https://... sources to be fetched using http://...复选框。 再选择Packages--->Reload。

此时会发现我们顺利的取到Packages了,那么我们尽情下载吧。除了最新的Android 5.0.1还没有提供,其他的一应俱全了。

tools更新到最新是24.0.2,

build-tools我选择了19.1、20和21.1.2,分别对应API19(4.4.2)、API20(L)和API21(5.0).

Android 5.0全部选择。

2.ADT的升级
由于更tools升级到最新,那么ADT22已经过期了,需要使用23及以上版本的ADT。找到好心人上传的23.03,安装时发现eclipse版本不支持最新的ADT(我使用的Juno),好吧,既然这样就都来新的吧。
3.eclipse luna
最新的版本是luna,还是130多兆。解压后直接启动。
4.再次安装ADT
这时在Help--->Install New Software --->Add, 选择ADT23.03 ZIP包,将“Contact all update sites during install to find required software.”勾选掉。
继续完成安装。

一切准备就绪,将之前有问题的项目引入进来,编译,出现内存方面的问题。

四、dex的问题

出现了两个问题:
1.unable to execute dex:java heap space
2.Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded
配置eclipse.ini,将Xms40m和Xmx512m修改成126m和1024m,这个值要根据自己机器配置调整,只要运行良好就ok。
$ cat eclipse.ini 
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms126m
-Xmx1028m

重启、clean项目,编译,通过!运行,正常!至此我的最新Android开发环境搭建完成。

五、结论

时刻保持与时俱进的心态,稳定的新工具对我们的工作益处多多。
版权声明:本文为博主原创文章,未经博主允许不得转载。

友情提醒:欲开发android5.0以上应用,请全部更新开发工具至最新

周末帮人完成一个项目,android5.0以上版本,谁知道被开发工具折腾的死去活来。我的开发环境是adt-bundle-windows-x86-20140702.zip版本,也是目前能找到的adt-b...
  • yanzi1225627
  • yanzi1225627
  • 2015年04月27日 23:14
  • 17184

Android build-tools升级至23.0.0_rc1后无法编译的问题解决

背景因为项目要换android studio,就用了一把,结果自动给我下载了最新的build-tools 23.0.0_rc1,然后当我再次用eclipse打开项目时就死活编译不了了,git rese...
  • yanzi1225627
  • yanzi1225627
  • 2015年06月04日 10:40
  • 6604

eclipse 搭建android5.0的开发环境

Android Developer Tools(ADT)的版本需要23及以上,建议使用adt-bundle-windows-x86-20140702。 接下来就很简单了,有以下几步: 1、安装JDK1...
  • q2014818
  • q2014818
  • 2015年03月17日 19:45
  • 708

Android5.0 Lollipop正式发布!

今天早些时候,谷歌正式发布了Android 5.0,一同亮相的还有Nexus 6等新品。跟之前传闻的一样,Android 5.0之所以叫L,其代号是 Lollipop棒棒糖,除了32位版本外,还有64...
  • x359981514
  • x359981514
  • 2014年10月16日 09:48
  • 2505

android eclipse基础开发环境搭建(最新安卓6.0 SDK)

android eclipse基础开发环境搭建(最新安卓6.0 SDK)               这里只做安卓基础开发环境搭建的介绍,至于安卓模拟器建议去Genymotion官网下载Genymot...
  • u013067166
  • u013067166
  • 2015年09月20日 09:49
  • 20938

Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载

Android 开发环境介绍 : 目前 Android 有两种开发环境, 一种是传统的 Eclipse + ADT, 一种就是目前最新并且得到 Google 推荐的 Android Studio; ...
  • cq1982
  • cq1982
  • 2015年05月10日 00:04
  • 40852

eclipse在线更新升级到android5.0

  • 2017年07月03日 13:01
  • 280KB
  • 下载

Eclipse中使用Android5.0新特性CardView

原文地址:点击打开链接  在去年Google发布了代号Android L(版本号Android5.0,SDK为API 21)后,Android的新特性就为开发者所津津乐道,尤其是CardView和R...
  • BAT_os
  • BAT_os
  • 2016年03月24日 15:16
  • 1552

[Tools]eclipse build path介绍与配置

今天在load  java code文件到 eclipse IDE 中,出现很多错误,提示需要在 Java Build Path 中设置。 在 Libraries 中的 JRE System Lib...
  • champwang
  • champwang
  • 2015年09月10日 16:07
  • 1869

Eclipse-ADT版本:用SDKmanager更新时 注意Android SDK Tools和Platforms要匹配,否则开发环境就不正常了

EclipseADT插件开发Android应用程序时,一般使用SDKmanager来更新SDK Tools 和Android Platforms 。但是,如果SDK Tools的版本和Android...
  • Buaaroid
  • Buaaroid
  • 2015年04月03日 15:22
  • 3823
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android实战技巧之九:最新Android开发环境(Eclipse+ADT+Android 5.0)
举报原因:
原因补充:

(最多只允许输入30个字)