Theme.AppCompat.Light.DarkActionBar未在styles.xml中进行编译。我在app模块中添加了compile 'com.android.support:appcompat-v7:25.1.0'
build.gradle
。
我在谷歌搜索过解决方案。其中很多都是关于更改Project build.gradle
中的类路径。它仍然显示相同的错误。
build.gradle
dependencies {
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:design:25.1.0'
compile 'com.android.support:support-annotations:25.1.0'
compile 'com.android.support:cardview-v7:25.1.0'
compile 'com.android.support:recyclerview-v7:25.1.0'
// compile 'ch.acra:acra:4.5.0'
testCompile 'junit:junit:4.12'
}
android {
compileSdkVersion 25
buildToolsVersion '25.0.2'
defaultConfig {
minSdkVersion 14
targetSdkVersion 25
versionCode = 146
versionName = "0.6.65"
}
答案 0 :(得分:30)
你的build.gradle版本是错误的。
按照以下说明修复:
build.gradle(Project:{your_project_name})
com.android.tools.build:gradle
行com.android.tools.build:gradle:2.3.3
和Android工作室发行版以2.3.3作为版本。答案 1 :(得分:21)
转到文件>关闭项目。然后将其导入并重新启动Android Studio。
答案 2 :(得分:8)
<style name="Theme.Base.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
如果清理/重建不起作用,只需删除项目根目录中的.gradle目录即可。并再次与gradle同步项目。
当您混合支持库的缓存时会导致此问题。
答案 3 :(得分:7)
我注意到可以使用前缀为... | rex x\-sw\-client\-id\:\s(?<ClientID>\S+)
的所有主题。所以,我通过替换
@android:style/
带
Theme.AppCompat.Light.DarkActionBar
答案 4 :(得分:3)
我遇到了完全相同的问题,对我来说修复它的是gradle插件:
buildscript {
repositories {
jcenter()
}
dependencies {
//classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'com.android.tools.build:gradle:2.2.3'
}
}
随后项目与gradle文件同步以清除问题。
答案 5 :(得分:1)
也许您可以尝试以下解决方案之一:
.gradle
文件夹
minSdkVersion
中升级app/build.gradle
,例如。 14或16,大于8!minSdkVersion
&amp; targetSdkVersion
中的AndroidManifest.xml
配置!com.android.support:appcompat-v7
app/build.gradle
库
答案 6 :(得分:0)
尝试执行重构>迁移到AppCompat ... 。 对我有用
答案 7 :(得分:0)
检查build.gradle文件,将compileSdkVersion设置为25。 以下gradle适用于appcompat-v7:25.1.0&#39;
android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "xxx.xx.xxxxx"
minSdkVersion 16
targetSdkVersion 21
versionCode 26
versionName "3.16"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
//compile 'com.google.firebase:firebase-messaging:9.0.1'
compile 'com.android.support:appcompat-v7:25.1.0'
}
答案 8 :(得分:0)
我的主题父级是android:Theme.Light
,我想将其更改为AppCompat版本。我错误地将其更改为android:Theme.AppCompat.Light
,但是我需要将其更改为Theme.AppCompat.Light
。
答案 9 :(得分:0)
在我的情况下,这是由于gradle-wrapper.properties中的gradle版本错误。
distributionUrl = https://services.gradle.org/distributions/gradle- 5.0 -all.zip
答案 10 :(得分:0)
此解决方案对我有用
错误应立即解决。
如果失败,请尝试以下操作-
appcompact-v7
依赖性并同步项目。appcompact-v7
依赖项并进行同步。问题解决了!
答案 11 :(得分:0)
我尝试了许多解决方案,包括删除.gradle
文件夹(是的,它可以工作,项目可以编译),但是红色主题并没有消失。
此advice帮助:
.idea
目录caches
和libraries
目录答案 12 :(得分:0)
我有这个问题,这是因为在我的新样式中,这是因为当我声明新样式时,我将“ Theme.AppCompat.Light.NoActionBar”放在名称中,而不是父项。 我从:
<style name="Theme.AppCompat.Light.NoActionBar" />
到
<style name="ThisTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
答案 13 :(得分:0)
这适合我。
答案 14 :(得分:0)
我在Android 3.0.1中遇到了同样的问题,尝试过“同步”,Resysnching gradle等,但没有任何帮助,然后我发现添加了
implementation 'com.android.support:design:27.0.2'
行解决了问题
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation 'com.android.support:support-compat:27.0.2'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:recyclerview-v7:27.0.2'
implementation 'com.android.support:design:27.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
答案 15 :(得分:0)
我按照已接受的答案中的建议完成了所有操作,并没有帮助。然后我按照本答案中的建议做了所有事情:Android studio cannot find Theme.AppCompat.Light.DarkActionBar(启用了存储库中的所有组件),它也没有帮助。
只有在“文件”菜单中单击“已同步”后才能解决此问题。我在Mac上运行Android 3.0.1。
答案 16 :(得分:0)
将style.xml文件更改为<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"></style>
答案 17 :(得分:0)
compile 'com.android.support:appcompat-v7:23.4.0'
试试这个
答案 18 :(得分:-1)
只需删除并在 build.gradle 中再次添加以下行,即 app.gradle 并对其进行同步:
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support:support-v4:26.1.0'
根据您的android版本......
答案 19 :(得分:-1)
我的修复是删除项目根目录中的.gradle文件夹,然后单击文件并单击“同步”。一切都在那之后发挥作用。