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已经集成了这个软件,你需要做的就是找到他,然后安装它就是了。双击安装,问题又来了:

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

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

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。

android问题总结的更多相关文章

  1. 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新

    本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...

  2. 配置android sdk 环境

    1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/

  3. Android SwipeRefreshLayout 下拉刷新——Hi_博客 Android App 开发笔记

    以前写下拉刷新 感觉好费劲,要判断ListView是否滚到顶部,还要加载头布局,还要控制 头布局的状态,等等一大堆.感觉麻烦死了.今天学习了SwipeRefreshLayout 的用法,来分享一下,有 ...

  4. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  5. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  6. 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新

    [原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...

  7. 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新

    上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...

  8. Android Studio 多个编译环境配置 多渠道打包 APK输出配置

    看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...

  9. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  10. Android UI体验之全屏沉浸式透明状态栏效果

    前言: Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏. 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体 ...

随机推荐

  1. visual studio 2017发布dotnet core到docker

    docker的好处不用多说,有不了解的可移步<docker入门>,作为一个.net方面的老鸟也想早点搭上docker末班车,减少布署中的各种坑.以下我是在Visual Studio 201 ...

  2. Decoration1:Spring-boot基础实现

    前段时间发布的Traveller项目,花费了不少精力,但是效果并不如意,根源在于瀑布式的开发思想不适合这种独立的学习项目.在项目初始就规划一个全面的web系统,,因为预设了一个前景,在心理上会想尽快看 ...

  3. 【Objective-C】02-Objective-C学习及iOS开发的准备

    前言 由于大部分朋友对iOS开发还是有比较多的疑问,比如是不是一定要买iPhone和苹果笔记本才能做iOS开发?因此,这讲就为广大有意学习iOS开发的朋友们进行解惑. 一.什么是iOS开发 iOS是由 ...

  4. Servlet -doGet() doPost()原理

    一.自定义类只需要重写doGet(HttpServletRequest request, HttpServletResponse response) 和doPost(HttpServletReques ...

  5. Linux利器:WinSCP,Putty,pscp和psftp

    # Summary PuTTY (Telnet 和 SSH 客户端) PSCP (SCP 客户端, 命令行下通过 SSH 拷贝文件,类似于 Unix/Linux 下的 scp 命令) PSFTP (S ...

  6. Zookeeper 报ConnectionLostException连接丢失错误汇总

    我google出来的几个结果都没有用,这里写出来或许可以帮助别人,这些都是google出来的结果,没有经过验证是否真的能够解决问题. 当前zookeeper的连接状态是connecting,这个时候连 ...

  7. 【JavaEE】SSH+Spring Security整合及example

    到前文为止,SSH的基本框架都已经搭建出来了,现在,在这基础上再加上权限控制,也就是Spring Security框架,和前文的顺序一样,先看看需要加哪些库. 1. pom.xml Spring Se ...

  8. java调用oracle函数

    /** * 调用函数取得数据表的ID值 * @param tableName 表名 * @return * @throws SQLException */ public String callFun( ...

  9. CFontDialog学习

    void CMfcFontDlgDlg::OnBtnFont() { // Show the font dialog with all the default settings. CFontDialo ...

  10. Ubuntu中su认证失败

    Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许 su 到 root 解决方法 sudo -i,输入当前用户密码后以root权限登录shell,无时间限制.使用exit或logo ...