关于No resource found that matches the given name 'Theme.AppCompat.Light 的解决方案
原因 缺少Theme.AppCompat.Light这个主题
这个问题的产生是由于缺少Theme.AppCompat.Light这个主题产生的,而这个主题 的是存在于android\support\appcompat-v7支持库中的,注意不是jar包。
解决方法
第一步:下载appcompat-v7工程库
从网上下载appcompat-v7工程库在AndroidSupportLibrary中。(本来可以直接从android sdk manager中下载,但是现在谷歌已经不支持下载这个包了,所以只能从其他地方下载)
将下载的文件解压,会得到名字为support的目录。然后将support文件夹拷贝到sdk所在文件夹\sdk\extras\android\support中
然后打开android sdk manager,将会看到已经手动安装好的android support libraray:
第二步:把工程库导入到Eclipse
创建支持库代码的库工程,确保必需的JAR文件包含在工程build path中:
- 选择文件 > 导入
- 选择“Existing Android Code Into Workspace” > 点击 下一步
- 选择“浏览” > SDK安装目录\Support Library子目录。比如:如果你要加入appcompat工程,那么就选择/extras/android/support/v7/appcompat/目录
- 点击“完成”,如果导入appcompat工程,你就会在工程浏览器中看到新增加了一个名为android-support-v7-appcompat的新的库工程
- 扩展这个新库工程中libs/子项,右键点击其中每一个.jar文件然后选择Build Path > Add to Build Path.比如:当创建v7 appcompat工程时将android-support-v4.jar 和 android-support-v7-appcompat.jar 文件添加进build path中。
- 右键点击工程选择Build Path > Configure Build Path,在Order and Export标签页中查看你刚刚添加的.jar文件,他们现在可以作为库工程提供给项目的依赖项目了。比如,使用appcompat 的工程要求 android-support-v4.jar 和 android-support-v7-appcompat.jar 文件都能够存在。
- 取消Android Dependencies的选择。
- 点击OK完成设置
第三步:将库添加到当前应用工程中
项目右键--------Properties------android----add-----选择上一步导入的lib库-----ok。比如, appcompat 工程就列出名为 android-support-v7-appcompat的库。