正如style.xml中所述,有一个奇怪的错误,它显示无法解析符号'主题'这很奇怪。
我的项目规格: -
使用Android Studio 3.0
和gradle版本3.0.0
和distributionUrl = https://services.gradle.org/distributions/gradle-4.1-all.zip
编辑: -
尝试通过转到文件>清除缓存;无效缓存/重启>无效并重新启动,但无效,因为错误仍然存在。
答案 0 :(得分:69)
答案 1 :(得分:20)
另一个可能的原因是: Google的maven存储库未设置用于构建脚本。
打开项目的主build.gradle添加此行:
buildscript {
repositories {
google() <-- this
// Be also sure that google() is before jcenter()
}
}
如果没有这个,它可能无法下载Android Studio Gradle插件3.0+。它不是在jCenter中分发,而是在Google的maven存储库中分发。
答案 2 :(得分:8)
对我有用的是点击 Gradle 以打开 Gradle项目工具窗口而不是refresh。我认为一些未正确加载的依赖。
答案 3 :(得分:5)
答案 4 :(得分:2)
似乎是&#34;注入引用的设置更新&#34;。在设置对话框中搜索此单词并更改其严重性&#34;严重性&#34;选择其他值并应用,然后更改回其原始选项。然后编辑器中的错误突出显示消失。
答案 5 :(得分:2)
转到 文件 - &gt; 无效缓存/重新启动... - &gt; 无效并重新启动
Android Studio 将排序关闭并删除所有缓存,索引等 ..然后, Android Studio 将再次打开。 索引将完成,您已准备好继续。
答案 6 :(得分:1)
解决方案1:
- GOTO>'build.gradle(Module:app)',
- ADD>“ buildToolsVersion '28 .0.2'”,如下所示:
android { signingConfigs {} compileSdkVersion 28 defaultConfig { applicationId "com.example.project" minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } buildToolsVersion '28.0.1' }
- 单击“立即同步”,完成。
- GOTO>“文件”>“使缓存/重新启动无效”。
- 完成。
如果这不起作用,则可能有帮助(解决方案2):
- GOTO>“ SDK管理器”>“ SDK工具”>单击“显示软件包详细信息”,
- 检查是否有可用的“ SDK构建工具”的新版本,
- 然后下载它并在'build.gradle(Module:app)'中将其更改为更新版本“ buildToolsVersion '28 .0.x'”,
- 再次同步。
- GOTO>“文件”>“使缓存/重新启动无效”。
- 完成。
如果这样不起作用,则可能有帮助(解决方案3):
删除/剪切以下依赖项:
implementation 'com.android.support:appcompat-v7:x.x.x' implementation 'com.android.support:design:x.x.x'
单击“立即同步”,
- 再次添加/粘贴依赖项,然后再次同步。
- 完成。
注意:您可以先执行解决方案1,然后再执行2然后再执行3,以获得更好的结果。
希望对您有所帮助:)
答案 7 :(得分:0)
关闭项目,然后再次导入。今天为我工作。
答案 8 :(得分:0)
答案 9 :(得分:-2)
从app build.gradle中删除'com.android.support:appcompat-v7:27.0.0','com.android.support:design:27.0.0'
编译然后同步,然后再粘贴那些2编译然后同步....它将解决