首页 > 其他分享 >最新Android开发环境(Eclipse+ADT+Android 5.0)

最新Android开发环境(Eclipse+ADT+Android 5.0)

时间:2023-05-16 10:03:19浏览次数:48  
标签:5.0 ... ADT launcher eclipse Android tools


 



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

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开发环境搭建完成。


五、结论



 

标签:5.0,...,ADT,launcher,eclipse,Android,tools
From: https://blog.51cto.com/u_16112859/6282444

相关文章

  • Android滑动卡片视图:Sliding-deck
    Sliding-deck提供了一个直观的用户操作控件,可以滑动删除,快速预览。如果你想要一个view的堆叠效果而又不想让代码变复杂,这就是你需要的解决方案。使用说明:1.-配置项目依赖把 librarydependency添加到 build.gradle文件。dependencies{...compile'com.re......
  • Android滑动卡片效果:Swipecards
    一个类似于Tinder的Android库,用于创建滑动卡片效果。您可以向左或向右滑动来切换喜欢或不喜欢的内容。 //implementtheonFlingListenerpublicclassMyActivityextendsActivity{...@OverrideprotectedvoidonCreate(BundlesavedInstanceState){......
  • Android NDK开发介绍
    一、JNI基础介绍JNIistheJavaNativeInterface.Itdefinesawayformanagedcode(writtenintheJavaprogramminglanguage)tointeractwithnativecode(writteninC/C++).JNI(Java本地接口):定义一种方式,使得Java代码能与C代码或者DynamicSharedLibraries(动态共......
  • android应用的记住密码与快速登录
    通过资料得知,可以通过三种方式实现,其中,数据库个人认为比较好实现,添加个字段即可,但觉得不太正规,同时,还得对表结构进行修改,所以,舍弃这种方法。通过SharedPreferences实现记住密码以及自动登录的实现主要依赖于SharedPreferences类的使用,SharedPreferences是一个轻量级的存储类,用于存......
  • android应用的记住密码与快速登录
    通过资料得知,可以通过三种方式实现,其中,数据库个人认为比较好实现,添加个字段即可,但觉得不太正规,同时,还得对表结构进行修改,所以,舍弃这种方法。通过SharedPreferences实现记住密码以及自动登录的实现主要依赖于SharedPreferences类的使用,SharedPreferences是一个轻量级的存储类,用于存......
  • Android虚拟机的D盘储存
    大家知道安卓的模拟器位置默认是放在C盘的,这样比较占空间,可以通过创建·符号链接的方式来“欺骗”AS,从而创建到D盘:以管理员身份打开命令提示符,输入以下命令:mklink/DC:\Users\xxx\.android\avdD:\AndroidStudio\androidC\avd其中C:\Users\xxx\.android\avd是默认的安装......
  • Android App中检测USB是否插入
    一、需求在Android开发过程中,在App中实现检测USB是否插入。二、实现过程1、使用UsbManager.ACTION_USB_DEVICE_DETACHED和UsbManager.ACTION_USB_DEVICE_ATTACHED检测USB的插拔无法实现。2、使用UsbManager.ACTION_USB_STATE和UsbManager.ACTION_USB_CONNECTED1privateb......
  • android.content.res.Resources$NotFoundException: String resource ID #0x4
    问题描述:android.content.res.Resources$NotFoundException:StringresourceID#0x4翻译为:android.content.res。资源$NotFoundException:字符串资源ID#0x4。原因:类型转换错误,请查看报错的地方和传过来(或是从接口获取的类型)的类型是否一致......
  • android 多款按钮样式
    http://www.mindfreakerstuff.com/2012/10/50-awesome-useful-android-custom-button-style-set-2/#button-set2http://www.mindfreakerstuff.com/2012/09/50-useful-android-custom-button-style-set-1/......
  • Android 使用 camera2 拍照
    本文示例代码可见:Github-AndroidCamera2TakePhotocamera2基础从Android5.0开始,Google重新设计了相机功能的架构,并提供了camera2API,以取代已弃用的cameraAPI。android.hardware.camera2包是提供了用于连接Android设备和各个相机设备的API,这些API不仅大幅提高......