在No resource found that matches the given name 'Theme.AppCompat.Light 的报错说明问题的产生是由于缺少Theme.AppCompat.Light主题,而这个主题 存在于Android support Library 下的appcompat-v7支持库中 ,所以我们只需添加它即可
第一步
打开Android SDK manger 在Extras包下将Android support Library 勾选即可
导入appcompat-v7包
在Eclipse下菜单中点击File->import
到Android 包下的Existing Android Code into WorkSpace 单击Next
单击Browse 选择appcompat-v7的位置
我的位置是:
D:\Program Files\eclipse\java-2018-09\android_SDK\android-sdk-windows\extras\android\support\v7\appcompat
勾选Project to import 下红色方框
Finish 完成导入
如果没有出错,则无需以下步骤
第二步
如果没有Android support Library,则要更改SDK下载源
1.SDK Manager中打开 Tools—>Manage Add-on Sites—>User Defined Sites
2.点击New输入:http://android-mirror.bugly.qq.com:8080/android/repository/addon.xml
或
http://mirrors.neusoft.edu.cn:80/android/repository/addon.xml
3.打开SDK Manager的Tools –>Options,HTTP Proxy Server 和HTTP Proxy Server分别输入的是
android-mirror.bugly.qq.com
8080或
mirrors.neusoft.edu.cn
80
4.勾选Force https://…….和 Enable Preview
5.勾选Obsolete
6.重复上一步
如果没有出错,则无需以下步骤
而笔者是SDK manger 仍没有Android support Library 作孽啊
查其原因 Goooooogle 工程师把Android support Library给废了,取而代之的是Android Support Repository(仅对
Android Studio有效),所以只能从网上找了
第三步
从网上找Android support Library资源移动到相应文件夹中
这里推荐网站:
http://www.androiddevtools.cn/
找到
或
http://tools.android-studio.org/
找到
根据自己的SDK 版本号自行选择
不要点击Clear Cache 按钮,否则你的下载源又没了
到这里就基本OK了
如果你和我一样还是同样的错误,很抱歉,我也不会了,
最后我求助于老师,他把我的项目下出错的Strings.xml文件里
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">删了,
然后就神奇的好了
导入v7支持包(第一步里有讲解)或者新建一个Android项目自动导入appcompat-v7
运行
OK
大功告成