安装eclipse时jdk、ADT、sdk的配置问题解决办法

时间:2023-01-22 09:10:01

本想写一下安装linux时遇到的问题,可昨天保存的截图不翼而飞了~~作罢,正好昨天重装的双系统,今天配置下win7下的eclipse,遇到了问题还要下软件,翻看以前的笔记,麻烦。

说一下,有的解决办法时转载的,当时是保存到笔记里把链接删了,今天又拿出来不知道原地址了,这里是汇总一下我当时安装时出现的问题。

接下来进入主题:


先说下安装过程,然后讲述一下安装过程中出现的问题:

1、安装JDK

jdk = jre+开发工具,

jre=jvm+核心类库(辅助java虚拟机运行的文件,里面都是class文件),

安装完成后配置path环境,,

    Path:     C:\ProgramFiles\Java\jdk1.8.0_60\bin

   Java_Home:     C:\Program Files\Java\jdk1.8.0_60

   ClassPath:     .;C:\Program Files\Java\jdk1.8.0_60\lib

path是为了在任意路径下都可以找到java开发工具包

java_home是找到jdk的位置的,,图我觉得将的很好,看图

安装eclipse时jdk、ADT、sdk的配置问题解决办法


安装eclipse时jdk、ADT、sdk的配置问题解决办法

 

2、安装eclipse,

安装完成后在Windows-preferences-java-installedjres里配置java指定jdk的路径,比如我的是C:\Program Files\Java\jdk1.8.0_60,还要指定sdk路径和加入ADT插件后面说

 

3、安装SDK

行了,然后就是下载那些安卓文件,下好后我们再来设置一下eclipse。

 

4、安装ADT插件

help-installnew software,进入后点Add,然后选local,指定你的ADT路径,我的是D:\安卓软件\ADT-23.0.6,名字name你要写上,之后勾选developer tools,下一步下一步,完成。。。。。。然后安装SDK,Windows-preferences-Android,,制定你的sdk路径,我的是D:\Android\android-sdk。。然后OK,好了,接下来要说的是一些问题。



问题1:

嗯,现在就可以建工程了(这不用我说了吧),Android application project,,我这里没有显示布局文件,不知为何,还有一个问题,就是会显示Failed to initializeMonitor Thread: Unable to establish loopback connection

问题:R.java不能自动生成

解决:防火墙可能阻挡了adb server的启动,关闭防火墙即可,重新启动adb server。进入dos 命令环境运行如下的指令:adb kill-server 和 adb start-server

问题1解决办法:

,我百度了下,最有效地方法是关闭系统自带的防火墙,这个控制面板里有,然后重新启动adb.server,,当你在命令台下使用adb时可能会提示不是内部命令,你可以配置下path环境,D:\Android\android-sdk\platform-tools。。行了,,然后在命令台环境下adb kill-server运行,adb start-server,,                                       http://jingyan.baidu.com/article/454316aba27e49f7a7c03ab1.html看这个弄行的,成功之后会有提示

 安装eclipse时jdk、ADT、sdk的配置问题解决办法

 

问题2:

错误:Unable to resolve target 'android-19'

问题2解决办法:

忘了我当时使用什么方法解决的。

方法1:
在project- Properties-Android中的Project Build Target里面勾选相应的SDK即可解决。

方法2:

在文件:default.properties文件,也就是属性文件,把target=android-XX 改成:target=android-8就可以了,当然,这里是你环境的SDK版本。。。我这里是2.2也就是8了。

或者

重新装完Ecplise+ATD+AndroidSDKEcplise工作空间导入之前写过的Android项目会出现错误,大部分是SDK版本不符,如下错误提示:
Error:Unable to resolve target android-19

如图:

安装eclipse时jdk、ADT、sdk的配置问题解决办法

解决办法:修改工程目录下的project.properties文件里的内容target=android-19   字改成你机器里装过的android SDK版本就可以了。

如图:

安装eclipse时jdk、ADT、sdk的配置问题解决办法


附:
使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题。
(1)Unable to resolve target android-5
因为本机中现在使用的是2.1SDKAPI的版本是7;而导入的工程使用的是2.0开发的,其API版本是5
需要将project.properties中的target=android-5改为target=android-7就好了。
但要注意,也要同步将AndroidManifest.xml中的<uses-sdkandroid:minSdkVersion="5" />也要改一下,否则编译中会警告提示使用的版本过低。
2)以上完成后,编译中又出现一个新的错误:Conversionto Dalvik format failed with error 1
这个与加载的SDK有关,通过右键选择工程build path -> configure buildpath... -> library发现导入的JARs中除了一个Android 2.1-update1外还有一个同路径下的文件夹item,将其移除,clean一下再编译就没问题了。

 

问题3:

Error: Error parsing D:\Android\android-sdk\system-images\android-22\android-wear\x86\devices.xml

妈的,又出现了这个错误,我总觉得是我之前的某一处出错了,然后连锁反应

问题3解决方法

这问题我在别人电脑上也遇到过,看样子不是我们电脑的问题

报错的信息如下:
[2015-05-30 10:14:35 - Android SDK] Error when loading the SDK:

Error: Error parsing D:/android-sdks/system-images/android-22/android-wear/armeabi-v7a/devices.xml
cvc-complex-type.2.4.d: 
发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。
Error: Error parsing D:/android-sdks/system-images/android-22/android-wear/x86/devices.xml
cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素

-------------------------------------------------------------------------------------------------------------------------------------------------------

进入sdk目录下,

D:/android-sdks/system-images/android-22/android-wear/armeabi-v7a/devices.xml

D:/android-sdks/system-images/android-22/android-wear/x86/devices.xml

文件删除,

再把sdk里面D:/android-sdks/tools/lib/下的devices.xml拷贝到你删除的文件夹里,

重启eclipse 

 这样问题3就解决了。


问题4:

崩溃!安卓模拟运行环境都搞不出来,然后发现时电脑太low了,等一时就出来了,,但是同时还跳出了    

 Starting emulator for AVD 'o'

Failed to start emulator: Cannot run program "D:\Android\android-sdk\\tools\emulator.exe": CreateProcess error=5, 拒绝访问。      这个玩意,,这是啥啥啥

 

补充:安卓模拟器安装过程中几个常见的错误 adb kill-server' failed -- run manually if necessary |[post_tools_install.bat] Error:拒绝访问。  

2012-10-3000:06:01|  分类: 小技巧 |  标签:安卓模拟器  虚拟机  sdk  android  |举报|字号 订阅

    

下载LOFTER客户端

本人在安装安卓模拟器的时候遇到了两个严重的错误问题,其中第一个问题:

adbkill-server' failed -- run manually if necessary

找了很长时间都没找到原因所在,最后在temp目录下发现一个压缩包,打开来一看跟tools这个文件夹里的文件的文件名基本上一样。看了下修改时间,竟然是刚刚创建的,立刻就明白了,我下载的软件不是最新的,而temp文件夹里的事最新的文件。于是果断把toos这个文件夹删除了,然后把temp中的压缩包,直接解压到android-sdk-windows文件夹里。运行成功了。

 安装eclipse时jdk、ADT、sdk的配置问题解决办法

接着进行,一会儿又出现了一个错误,我试了好几个方法都不行,无奈,接着搜索网络。看了一条建议试了下果然可以,分享给大家:

错误问题为:

[post_tools_install.bat]Error:拒绝访问。

 

解决方法:在SDK安装目录下【我这里为android-sdk-windows】,把Tools 文件夹 copy一个副本在android-sdk-windows里面【也就是和toos同在一个文件夹里】,然后运行你复制的新的文件夹里面的android.bat ,会弹出来一个窗口,不用管它,一直让他下载完安装完。再把copy的Tools副本删除了。 

中间好像还有一个错误,说的意思是找不到adb的执行文件。搜索到的答案是:

   在你的sdk目录下,tools文件夹里,确实找不到adb的执行文件,但是你仔细看,有一个adb_has_moved.txt的说明文件,它告诉你,adb命令被弄到sdk下的platform-tools目录里去了。这就好办了,你把platform-tools目录下的东西全选,复制到tools目录下去,覆盖时选“是”。adb就回来了!【不过我没有那么麻烦,我直接将缺失的adb.exe文件复制进去,没有全部复制,就试成功了。毕竟全部复制文件夹就更大了】

 

 

 

问题5:

启动了N次Run As,,因为电脑low,以为没反应,就点了N次,出现如下错误ActivityManager: Warning: Activity not started, its current task has been brought to the front


问题5解决方法:Android异常总结---ActivityManager: Warning: Activity not started,itscurrent task has been brought to th

2.[2013-03-20 22:28:19 - News] ActivityManager: Warning: Activity notstarted,

its current task has been brought to the front
-----------------------
3.运行程序时提出了这个一个警告:Activity notstarted, its current task has been

brought to the front 。

解答:因为你的模拟器中还有东西在运行,也就是你要运行的activity已经有一个在模拟器

中运行了。
不要以认为模拟器退出到桌面了就没有东西在跑了。在你调试的时候异常关闭的程序有可能

就有activity在运行。

解决方法project->clean。
----------------------------------
在运行Android程序时,有时提示如下,表面程序无法运行。 
ActivityManager: Warning: Activity not started, its current task has beenbrought

to the front

if ($ != jQuery) { $ = jQuery.noConflict(); } var isLogined = false; var

cb_blogId = 41091; var cb_entryId = 2015362; var cb_blogApp ="cyb350623"; var

cb_blogUserGuid = "d449420b-63cf-dd11-9e4d-001cf0cd104b"; varcb_entryCreatedDate

= '2011/4/13 22:15:00'; 
这个不是Android平台的Bug,而是Android本身就是这样一种处理机制。


我们在Android平台下,通过返回按钮,或者程序本身的退出操作,去结束一个进程的时候,

实际上Android虚拟机未必会将这个进程真正的结束掉,在内存允许的情况下,这个程序会以

缓存的形式存在Android虚拟机中。只有在内存不足的情况下时,Android系统会清理长时间

不被激活的任务,以为其他程序提供内存。


Android这样做,是为了你下一次更加快速的启动这个程序。


所以,出现这种情况,是在你的程序没有发生任何变化,并且内存足够的情况下,会将上一

次执行的程序,从缓存Cached状态直接放置到任务栈的顶端,则你的程序又可以继续执行了

 


最后,编辑文章真麻烦啊,第一次写,这还是以前写好的笔记拷过来的呢。