在运行现有的 android studio 项目后,我遇到了一个问题。请检查下面的错误,并告诉我如何解决此问题。
错误:(54)检索项目的父项时出错:找不到与给定名称“Theme.AppCompat.Light”匹配的资源。
提前致谢
答案 0 :(得分:2)
尝试使用accroding gradle插件。我有插件2.3-beta1和Studio 2.2.3的问题,当改为插件2.2.3时 - 一切都像魅力一样
答案 1 :(得分:1)
请根据您的android studio现有运行项目更改gradle文件中的compileSdkVersion和buildToolsVersion。
答案 2 :(得分:1)
我们的编译SDK版本必须与支持库的主要版本匹配 版本
如果您使用的是支持库的第23版,则需要针对Android SDK的第23版进行编译。
或者,您可以通过切换到最新的支持库v22继续针对Android SDK的第22版进行编译。
您可以在build.gradle中手动更改它,也可以使用 GUI通过打开项目属性并转到 "依赖性"标签
或按Ctrl + Shift + Alt + S进入项目结构页面。转到属性选项卡,将版本更改为23.0.0或构建工具区域中的最新版本,然后重建项目。
如果这不起作用,请转到gradle:app然后
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
如上所示编辑版本并同步gradle。
答案 3 :(得分:0)
您需要按照以下步骤操作:
如果修改项目结构模块,这是Android Studio中可能发生的问题。在这种情况下,您可能需要再次添加依赖项。在文本编辑器中编辑“build.gradle”文件以包含所需的依赖项:
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile fileTree(dir: 'libs', include: ['*.jar'])
}
如果您是Android开发新手,我强烈建议您转到Android Studio& Gradle现在 - 您将获得管理Android应用程序的最简单方法。
答案 4 :(得分:0)
与OP,2017年3月Android Studio 2.3相同的问题。
我的版本在几个月内运行正常,并且在向gradle构建文件添加新行后立即出现此问题。最终在Gradle中进行一些更改并重新同步修复了问题,但我的Gradle最终与问题首次出现时完全一样,奇怪的是。
我原来的Gradle构建依赖项:
compile 'com.android.support:design:25.1.1'
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:support-v4:25.1.1'
compile 'com.android.support:appcompat-v7:25.1.1'
compile 'com.android.support:gridlayout-v7:25.1.1'
compile 'com.android.support:cardview-v7:25.1.1'
compile 'com.android.support:recyclerview-v7:25.1.1'
compile 'com.google.android.gms:play-services-location:10.0.0'
compile 'com.google.android.gms:play-services-maps:10.0.0'
compile 'com.google.maps.android:android-maps-utils:0.5'
compile 'com.android.volley:volley:1.0.0'
compile 'com.google.code.gson:gson:2.4'
然后,我只是添加了一个新行:
compile 'org.scribe:scribe:1.3.5'
这是问题的出现时间,与OP相同。
我在styles.xml中看到了红色错误并想知道“wtf?”。
清洁和重建没有任何影响。
回到Gradle构建文件,我注释掉了这一新行。问题解决了!显然有一些事情发生了。
为了好玩,我把那条未注释的行放在这个编译列表的顶部。没有问题!
为了再次有趣,我将该行再次放回到列表的底部(就像最初添加它一样)。没有问题......很奇怪!
Gradle sync'ing响应的方式似乎并非100%一致。我没有对我的项目进行任何其他更改。我只能说是在编译列表中尝试切换和重新排序。