1.当打开eclipse时出现如下窗口(内容如下)

Error when loading the SDK:

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

解决方法:

用D:\Android\adt-bundle-windows-x86_64-20140702\sdk\tools\lib下的devices.xml文件代替

D:\Android\adt-bundle-windows-x86_64-20140702\sdk\system-images\android-22\android-wear\armeabi-v7a和

D:\Android\adt-bundle-windows-x86_64-20140702\sdk\system-images\android-22\android-wear\x86下的devices.xml文件,

重启eclipse。

2.android 程序中res/values-v14/styles.xml报错的解决办法

从旧的ADT迁移的新的ADT时,

android 程序中res/values-v14/styles.xml报错:

error: Error retrieving parent for item: No resource found that matches the given name :Theme.AppCompat.Light.DarkActionBar

解决办法:(1)修改项目下的project-properties文件,

把下面这一行加入,指向新导入的support库(需要先导入这个库),前提是下面这两个库存在

android.library.reference.1=../android-support-v7-appcompat

或android.library.reference.1=../appcompat-v7

(2)也可以把里面的主题改为现有eclipse支持的,比如有两个项目,一个项目正常,另外一个项目的styles.xml报错,就把正常项目的styles.xml的内容复制替换报错的。

3.emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable. CPU acceleration status: HAX kernel module is not installed!

报错信息告诉我说是 HAXM没有开,作用是管理硬件加速的。

可以在Inter官网下载这个HAXM,当然Android SDK已经集成了这个软件,你需要做的就是找到他,然后安装它就是了。双击安装,问题又来了:

BaiduShurufa_2014-12-22_13-54-59

多半是BIOS里面的“Virtualization Technology”选项没有打开,去BIOS里面打开就可以了。

IMG_20141222_143735

IMG_20141222_143452

重新启动安装,就成功了!

BaiduShurufa_2014-12-22_14-0-24

4.Error:Android Dex: [xxx] Failed to load dx.jar
Error:Android Dex: [xxx] java.lang.ClassNotFoundException: com.android.dx.command.DxConsole
Error:Android Dex: [xxx] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
Error:Android Dex: [xxx] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
Error:Android Dex: [xxx] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:80)

考虑到刚升级了build-tool,于是去SDK里搜索,果然发现了dx.jar在Android\sdk\build-tools\26.0.0\lib中

解决方法:

(1)打开Android Studio中的SDK Manager

(2)在SDK Tools的标签下勾选Show Package Details

(3)选择上一版本的build-tools进行下载,这里选的25.0.3

(4)用上版本build-tools/lib的dx.jar 替换26.0.0里的dx.jar(请备份好原来的!!)

(5)重新编译项目,不报错了!

5.修改android项目sdk版本的方法

右键单击项目--->properties---->Resource----->Android在Project Bulid Target对话框中选择你需要的Android版本。

你还不放心是不是修改成功了SDK的版本,那么我们再看看AndroidManifest.xml里面找到  <uses-sdk android:minSdkVersion="3" />它表示最低可以兼容到android 1.5版本,看看是否修改成功了。

6.'<>' operator is not allowed for source level below 1.7

报错:'<>' operator is not allowed for source level below 1.7

这是eclipse的编译环境与项目的要求不对应造成的,这个错误一般是导入别的项目才出现的。

解决:右键项目--属性--java compiler--勾选Enable project  specific  settings--Compiler compliance level--选择1.7--OK

7.adb server version (31) doesn't match this client (39)

因为电脑adb版本太高的问题,又重新从网上下载了一个旧一点的adb,替换了自己电脑里面的,再次运行adb  devices的时候没有问题,但是会显示adb server is out of date.

替换方法:打开任务管理器,找到adb.exe,点击右键,打开文件位置,这个就是你现在所用的adb 的文件的位置,
用下载下来的adb文件的替换该文件夹下的,就ok

8.错误提示:LocalBroadcastManager cannot be resolved to a type

LocalBroadcastManager类存在于android-support-v4.jar 中,导入后才可以使用。

直接百度搜索android-support-v4.jar 即可下载。

Eclipse导入方法:
Project >> Properties >> Java Build Path >> Libraries >> Add External JARs
找到之前下载好的android-support-v4.jar,打开后可以看到已经添加进去列表中了,此时还需要点击 Order and Export,勾选android-support-v4.jar 这一项,然后点击OK即可。
此时回到代码界面,按快捷键ctrl + shift + O即可自动导入LocalBroadcastManager。
也可以手动导入:

import android.support.v4.content.LocalBroadcastManager;

完成后LocalBroadcastManager 不再报错,ctrl + S保存并刷新MainActivity.java。
程序即可正常运行。

ps:如果之前没有点击Order and Export,勾选android-support-v4.jar 的话,此时会出现错误提示:

java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager

9.eclipse运行Android时出现“Location of the Android SDK has not been setup in the preferences”的问题的解

方法一:在运行android项目时出现“Location of the Android SDK has not been setup in the preferences”问题时,是因为没有设置SDK的位置,window->preferences->android->SDK Location里面选择你的SDK位置

10.Android新后报错location of the android sdk has not been setup in the preferences。所有建立好的模拟设备都不能用了,eclipse里的SDK Manager也打不开,出现下图状况

原因:出现这种情况,主要是由于我更新了SDK Tools,导致android更新后ADT的版本过低造成的,但是有的人又因为跟新ADT失败导致,也有部分人是ADT版本低导致。下面就是博主造成这种情况的操作。

 如果点击Check for Updates会出现没有需要更新的内容,如果选择关闭,则会报上述错误。

解决方案:一种方法,当你不小心手误(手贱*_*)更新了SDK后,遇到了如上的问题,可以换个工作空间就好了,虽然之前的一些设置还得重新弄,但还好这个环境还是用的。对于有强迫症的人来说,并不想更换工作空间(即使换了工作空间,还是想用以前的额工作空间的名称,【恋旧情节-_-】),可以把原来工作空间里面的.metadata文件夹删除掉,然后在运行eclipse。

posted on 2018-03-06 16:26  red_rose  阅读(693)  评论(0编辑  收藏  举报