Eclipse 更新Android SDK后,新建项目出现各种问题。网上各种解决方式,搞了好久,总结一下。

1、出现error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'

新建project后。出现error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'

这个是新建项目时。Target SDK和Compile With没有选择最新的API21造成的。

解决方法1:又一次新建项目,Target SDK和Compile With 都选API21:

解决方法2:

分别对appcompat_v7项目和你新建的项目右键-properties。选择Android-Project Build Target中选择Android 5.0,注意:appcompat_v7项目的Library 的Is Library要选上。

2、缺少appcompat_v7\bin\appcompat_v7.jar文件

假设你Target SDK和Compile With 都选了API21了,可是生成的项目还是有error。说缺少appcompat_v7\bin\appcompat_v7.jar文件,如图所看到的:

你会发现项目创建好后。workspace栏里除了我们创建的“test”项目,还多了一个名为“appcompat_v7”的包,并且这个包显示有错误(红色x号)。而“Hello”包显示一个红色的感叹号。

解决方法是:点击菜单条"Project",选择"Clean",然后点击"OK",Clean完毕后,你会发现appcompat_v7包出错、Hello包出现红色警告的问题已经攻克了。

3、错误Parsing Data for android-21 failed

假设你使用的是最新的Android 5.0 SDK,可是打开eclipse时弹出错误Parsing Data for android-21 failed:

解决方法:升级JDK!原来版本号的Java1.6不满足要求。需升级到1.7或1.8版本号。

尽管我也不太明确,只是归根结底应该是更新Android SDK之后,新建project之后工具载入的appcompat_v7project里有Android5.0的一些代码,导致的错误,事实上应该是这个Android插件不太智能吧。先这样将就着。以后有更深入理解再说。

附:appcompat_v7作用

1.appcompat_v7:应用兼容包,V7说的是版本号7,即android2.1。这个兼容包支持2.1版本号以上系统

2.近期谷歌官方将兼容jar包与某些资源文件单独拿出来建立了一个androidproject。实际上是一个资源库。右击此项目进入build path-点击android,你会发现is library打了勾,说明它是库。事实上这个库能够被多个项目共用。库中已经包括了v7.jar包,另一些适配性的资源,你能够在开发多个项目时,将一些共用的代码,资源放入库中。方便使用。低版本号ADT建立项目时没有自己主动生成库。只是当我们须要时,能够新建项目。将is library打钩就可以。高版本号ADT自己主动生成库,假设不须要,仅仅须要在你新建的项目上右击Properties
 -- android --  library下选中库,点击remove移除就可以。

3.当你的应用打包或者执行时,库会自己主动作为项目一部分进行打包编译。

參考:http://jingyan.baidu.com/article/3ea51489e04eb852e61bbaa4.html

Eclipse 更新Android SDK后,新建项目出现appcompat_v7project的相关问题的更多相关文章

  1. eclipse安装android sdk后工具栏没有图标的设置

    如果没有出现这android图标,选择'Window>Customize Perspective...>Commands',并在'Available command groups'中勾选' ...

  2. Android Studio中新建项目时Your android sdk is out of date or is missing templates的解决办法

    在Android Studio中新建项目时出现了以下问题:Your android sdk is out of date or is missing templates. Please ensure ...

  3. 解决VS2015安装Android SDK 后文件不全及更新问题

    近日安装VS2015专业版后.想进行Android开发,就新建了一个Blank app 结果报[值不能为空 null 参数名:path1] 1:首先检查工具 xamarin 工具那设置的SDK路径对不 ...

  4. 更新Android SDK之后Eclipse提示ADT版本过低的一个简易解决办法

    首先说明一下发表这一篇博文的“历史原因”吧,因为在更新SDK之后,进入Eclipse设置Android SDK目录的时候,会突然说我的版本低什么的,尝试自己解决但失败之后,我在搜索引擎上找了很多中文的 ...

  5. 转:更新Android SDK之后Eclipse提示ADT版本过低的一个简易解决办法

    拜GFW所赐,对于初学者的我来说,总会出现一些莫名其妙的问题 首先说明一下发表这一篇博文的“历史原因”吧,因为在更新SDK之后,进入Eclipse设置Android SDK目录的时候,会突然说我的版本 ...

  6. [转]关于sdk更新Android SDK Tools 25.3.1版本后使用sdk manager闪退

    昨天这两个manager还工作正常,今天更新了一下,发现不可用了,运行avd manager和sdk manager没反应,搜了好多文章,然后看到了下这篇文章<关于sdk更新Android SD ...

  7. Eclipse+ADT+Android SDK 搭建安卓开发环境

    Eclipse+ADT+Android SDK 搭建安卓开发环境   要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位); eclipse-jee-luna-SR2 ...

  8. 更新Android SDK 出错 Failed to rename directory \temp\ToolPackage.old01

    打算更新Android SDK 版本到 Android SDK Tools 20,打开SDK Manager.exe 开始更新,结果安装时弹出错误提示:Failed to rename directo ...

  9. 更新android SDK的问题

        由于我大天朝将google屏蔽的原因,在更新android SDK的时候,可能速度慢还是个小问题,重要的是你更新的时候出各种错误,比如错误  Failed to fetch URL https ...

随机推荐

  1. SVN文件恢复

    SVN删除文件 一.本地删除 SVN删除文件里的本地删除,指的是在clientdelete了一个文件,但还没有commit.使用revert来撤销删除. 二.server删除 1.通过本地删除后提交s ...

  2. Redis源代码分析(二十二)--- networking网络协议传输

    上次我仅仅分析了Redis网络部分的代码一部分,今天我把networking的代码实现部分也学习了一遍,netWorking的代码很多其它偏重的是Clientclient的操作.里面addReply( ...

  3. 解决ORA-02395:超出I/O使用的调用限制问题

    ORACLE的PROFILE文件是限制数据库用户使用的资源的一种手段.如:控制session或sql能使用的CPU.控制用户的password管理策略等. 数据库创建后,系统则存在名为DEFAULT的 ...

  4. web后台知识点整理

    五.JEE 适用于创建server端的大型的软件服务系统 1. JEE : JAVA  PLATFORM  ENTERPRISE  DEDITON 2.是一个规范集.技术集.框架集(API集) 一种技 ...

  5. CGContext含义

    代码 含义 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 CGContextMoveToPoint 开始画线 CGContex ...

  6. CentOS7开启网络配置

    虚拟机在安装时可以开启网络 如果没有开启的话 可以通过以下操作 ip  addr 查看是否开启网络 没有开启的话 cd /etc/sysconfig/network-scripts/ 然后 执行 ls ...

  7. Neo4j沙盒实验申请过程步骤(图文详解)

    不多说,直接上干货! 参考博客 http://blog.csdn.net/u012318074/article/details/72793632    (对此表示感谢) 前期博客 我暂时是将Neo4j ...

  8. SSH三个主流框架环境的搭建

    part 1  Hibernate环境的搭建 part2  struts2环境的搭建 第一步:从struts2官网下载需要的各种资料和jar包 第二步:在ecplise里面创建web项目,然后在web ...

  9. C++ should define all local variable outside the loop?

    see the following two examples, the conclusion is that we should define variable in the loop if it c ...

  10. 十款APP开发框架

    对于大部分Web开发人员,HTML.CSS和 Java是他们最熟练的开发技能.然而,开发一个原生的移动App,对他们来说却是完全陌生的领域.因为开发Android,iOS 或 Windows Phon ...