android问题总结
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.
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问题总结的更多相关文章
- 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新
本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...
- 配置android sdk 环境
1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/
- Android SwipeRefreshLayout 下拉刷新——Hi_博客 Android App 开发笔记
以前写下拉刷新 感觉好费劲,要判断ListView是否滚到顶部,还要加载头布局,还要控制 头布局的状态,等等一大堆.感觉麻烦死了.今天学习了SwipeRefreshLayout 的用法,来分享一下,有 ...
- Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记
以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...
- Android请求网络共通类——Hi_博客 Android App 开发笔记
今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...
- 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新
[原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...
- 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新
上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...
- Android Studio 多个编译环境配置 多渠道打包 APK输出配置
看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...
- JS调用Android、Ios原生控件
在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...
- Android UI体验之全屏沉浸式透明状态栏效果
前言: Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏. 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体 ...
随机推荐
- MSBuild入门(续)
MSBuild基本概念(续) 在上一篇简单的介绍了下MSBuild中的四个基本块,每块介绍比较单薄,在这里对在大多数的项目模版生成的*.*proj文件中比较常见一些用法和概念做些补充.主要有一下几方面 ...
- atitit.userService 用户系统设计 v5 q330
atitit.userService 用户系统设计 v5 q330 1. 新特性1 2. Admin login1 3. 用户注册登录2 3.1. <!-- 会员注册使用 --> 商家 ...
- 折腾gcc/g++链接时.o文件及库的顺序问题(转)
转自: http://www.cnblogs.com/OCaml/archive/2012/06/18/2554086.html#sec-1-1 折腾gcc/g++链接时.o文件及库的顺序问题 Tab ...
- powershell文件权限操作
获取文件或文件夹访问权限: Get-Acl -Path <File or Folder Path> | Format-List 修改文件访问权限: 修改文件访问权限需要用到Set-Acl命 ...
- LINQ----1
Student[] stAry ={ ), ), ), ), ), ), }; var query1 = from vall in stAry select vall; foreach (Studen ...
- mysql循环查询
begin declare i int;set i = 1;lp1 : LOOPSELECT insert(t.bb,4,6,'XXXX') FROM t_aa t; set i = i+1; if ...
- Jquery学习笔记(3)--注册验证
嗯哼,验证用户名,密码,重复密码,手机号,邮箱.提交时全部进行验证,通过才跳转. <!DOCTYPE html> <html lang="en"> < ...
- powerDesigner建表时选择不同数据库类型
l 使用powerDesigner创建表模型的时候可选择数据库类型 如图设置为mysql:
- Unix系统编程(六)write系统调用
write系统调用将数据写入一个打开的文件. ssize_t write(int fd, void *buffer, size_t count); write调用的参数含义与read调用相类似.buf ...
- FOUC - Flash Of Unstyled Content 文档样式闪烁
问题描述 偶然间看到FOUC这个单词,在Google里找了半天终于发现了它的含义:Flash Of Unstyled Content.它指的是在某些情况下,IE在加载网页时会出现短暂的CSS样式失 ...