Theme.AppCompat.Light.DarkActionBarは、styles.xmlでコンパイルされていません。アプリモジュールのcompile 'com.Android.support:appcompat-v7:25.1.0'
にbuild.gradle
を追加しました。
Googleでソリューションを検索しました。それらの多くは、プロジェクトの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"
}
あなたのbuild.gradleのバージョンは単に間違っています。
以下の指示に従って修正してください。
build.gradle(Project:{your_project_name})
com.Android.tools.build:gradle
行を見てくださいcom.Android.tools.build:gradle:2.3.3
およびAndroidスタジオ配布であることを意味します。[ファイル]> [プロジェクトを閉じる]に移動します。次に、インポートして戻し、Android Studioを再起動します。
<style name="Theme.Base.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
クリーン/リビルドが機能しない場合は、プロジェクトルートの.gradleディレクトリを削除してください。そして、プロジェクトを再びgradleと同期します。
この問題は、サポートライブラリのキャッシュを混在させると発生します。
接頭辞@Android:style/
で利用可能なすべてのテーマが使用できることに気付きました。だから、私はこの問題を解決することで解決しました
Theme.AppCompat.Light.DarkActionBar
と
@Android:style/Theme.DeviceDefault.Light.DarkActionBar
私はまったく同じ問題を抱えていましたが、それを修正したのはgradleプラグインをレトログレードすることでした:
buildscript {
repositories {
jcenter()
}
dependencies {
//classpath 'com.Android.tools.build:gradle:2.3.1'
classpath 'com.Android.tools.build:gradle:2.2.3'
}
}
その後、プロジェクトをgradleファイルと同期して問題を解決します。
次の解決策のいずれかを試すことができます。
.gradle
フォルダーを削除しますapp/build.gradle
のminSdkVersion
をアップグレードします。 14または16、これは8より大きい!AndroidManifest.xml
のminSdkVersion
およびtargetSdkVersion
構成を削除します!com.Android.support:appcompat-v7
のapp/build.gradle
ライブラリをインポートします私のテーマの親はAndroid:Theme.Light
で、AppCompatバージョンに変更したかったのです。誤ってAndroid:Theme.AppCompat.Light
に変更しましたが、代わりにTheme.AppCompat.Light
に変更する必要がありました。
私にはこの問題があります。それは、新しいスタイルで、新しいスタイルを宣言するときに、親ではなく名前に「Theme.AppCompat.Light.NoActionBar」を入れるためです。私はから変更します:
<style name="Theme.AppCompat.Light.NoActionBar" />
に
<style name="ThisTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
私の場合、それはgradle-wrapper.propertiesの間違ったgradleバージョンが原因でした。
distributionUrl = https://services.gradle.org/distributions/gradle-5.-all.Zip
Android 3.0.1で同じ問題が発生し、「同期」や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'
}
私は受け入れられた答えで提案されているようにすべてをしましたが、それは助けにはなりませんでした。次に、この答えで提案されているようにすべてを行いました: AndroidスタジオはTheme.AppCompat.Light.DarkActionBarを見つけることができません (リポジトリ内のすべてのコンポーネントを有効化)、それも助けにはなりませんでした。
この問題は、[ファイル]メニューの[同期]をクリックした後にのみ解決されました。 MacでAndroid 3.0.1を実行しています。
このソリューションは私のために働いた
エラーはすぐに解決されるはずです。
それが失敗する場合、以下を試してください-
appcompact-v7
依存関係を削除してプロジェクトを同期します。appcompact-v7
依存関係と同期を追加します。問題は解決しました!
これは私のために動作します。
Build.gradleファイルを確認し、compileSdkVersionを25に設定します。次のgradleはappcompat-v7:25.1.0 'で私のために働いています
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'
}
.gradle
フォルダーの削除(はい、機能し、プロジェクトがコンパイル可能になります)を含む多くの解決策を試しましたが、赤いテーマは消えませんでした。
これ アドバイス 助けた:
.idea
ディレクトリに移動しますcaches
およびlibraries
ディレクトリを削除しますStyle.xmlファイルを<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"></style>
として変更します
compile 'com.Android.support:appcompat-v7:23.4.0'
これを試して