styles.xmlのシンボル「テーマ」を解決できません(Android Studio)


175

スクリーンショット

今日から、Android Studioはstyles.xmlでAppCompatテーマを見つけることができませんが、たとえばコード内のAppCompatActivityは認識されます。Android Studioのバージョンは2.2.2、ビルド#AI-145.3360264です。

私はすでに最新のビルドツールへのアップグレード、sdk(25)バージョンのコンパイルなどを試みましたが、問題は解決しませんでした。

現時点では、(sdk managerから)以下をインストールしています。

  • android api:19と23
  • SDKプラットフォームツール:25.​​0.1
  • SDKツール:25.​​2.3
  • ビルドツール:23.0.2および25.0.1
  • サポートリポジトリ:40
  • googleリポジトリ:39

他のいくつかは、ここにリストする必要はありません。

アプリのbuild.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:support-v13:23.+'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}

4
プロジェクトはコンパイルされますか、それともIDEだけが不満を持っていますか?キャッシュの無効化/再起動。
Eugen Pechanec 2016年

1
キャッシュの無効化/再起動は何も変更しませんでした。IDEのみがそれについて不平を言っており、コンパイルは正常に機能します。これであなたの時間を無駄にしてしまって申し訳ありませんが、私はエラーがなくなるのを心配していて、コンパイルがまだ正常に機能するとは思いませんでした^^
FisheyLP

1
同じエラーが発生していますが、コンパイルは
正常です

10
stackoverflow.com/a/48734990/8311441 他のすべてのソリューションが失敗したときこれは私を助けました
Tabish

1
この問題に遭遇したばかりです(Android Studio 3.1.3の場合)。appcompat-v7それを追加する前に削除して同期することは役に立ちました。みんなで賛成投票して、ここで更新を期待しましょうissuetracker.google.com/issues/67790757
sunadorer

回答:


216

Android Studio 3.1.2で私のために働いた別のソリューション:

build.gradleあなたがそれらを持っているなら、これらを削除してください:

'com.android.support:appcompat-v7:27.1.1' 'com.android.support:design:27.1.1'

次に同期してから、削除を取り消して、もう一度同期します。


22
働いた、非常に奇妙:D
mes

3
鮮やかさ。他の5つまたは6つの答えを試しましたが、これが最終的に機能しました。ありがとう!
albert cブラウン

2
これが私のような解決策だった場合は、一度これを実行した後、クリーンアップして再構築すれば、再び修正されます。

5
まあそれは笑をしなければならないのはばかげていたが、それはうまくいった。お奨めバギーASが大好きです。先端をありがとう。
サム

4
それは機能し、gradleのコメントとコメントの取り消しのみdependencies{
中本

105

Android Studio 3.1にアップデートした後、これに遭遇しました。

ここに記載されている他の回答はどれもうまくいきませんでしたが、appcompatサポートlibのバージョンを最新のものに切り替えてから、以前の状態に28.0.0-alpha1戻した27.1.0ところ、うまくいきました。

新しいバージョンのAndroid Studioは、ライブラリの同期先との接続を失い、ライブラリをリセットする必要があるようです。


これをありがとう。あなたのように、AS 3.1にアップグレードした後、他の答えはどれもうまくいきませんでしたが、これでうまくいきました。変更するたびに必ず同期する必要があります。
テッドホップ2018

7
私は26.0.1を使用していて、27.1.1に更新して(バージョンを26から27にコンパイルして)すべてのエラーを解消しました(文字通り他に何も起こりません)
Daniel Wilson

4
26.0.1に戻り、27.1.1に戻ることもできます
adek111

8
これが私の経験で最も確実に機能するソリューションであることは良いことではありません。ASは、この種のハッキーソリューションを必要としません。
jwehrle

1
このソリューションは機能しました。愚かなIDE + Gradleのトラブルシューティングに多くの時間がかかるのは残念です。
Rohan

91

何も変更する必要はありません。

上部の「Gradleファイルとプロジェクトを同期する」の小さなボタンを押すだけです


8
Android Studio 3.1と同じ問題があります。
ライブ-愛

15
^私は私のappcompatサポートlibバージョンを最新のものに切り替えて、それがAS 3.1で動作28.0.0-alpha1する27.1.0前に戻す必要がありました-新しいバージョンのASは、ライブラリが同期された場所への接続を失い、それをリセットする必要があったようです
kassim

9
Android Studio 3.1.1と同じ問題
Coeus

3
問題が解決しない
jrswgtr

7
鉱山は、プロジェクトを閉じ、最近のプロジェクトリストからプロジェクトを削除し(プロジェクトパスを書き留めます)、プロジェクトを再度開くことによってのみ修正されます。たぶんこれにより、キャッシュが再構築されます...
SammyT

86

EDIT:として@Alexeyが指摘、バグはまだAndroidのスタジオv3.1.4に表示されます。

これは私のために働きました:

  • [ ファイル]> [プロジェクトを閉じる]をクリックします
  • Studioのダイアログからプロジェクトを再度開きます。

ここに画像の説明を入力してください


3
これにより、ウィンドウの設定(さまざまなペインのサイズ、最初に表示されるタブなど)もリセットされることに注意してください。また、デバッグするビルドバリアントも変更されます。これにより、プロジェクトのすべてのエディター設定と設定が効果的にワイプされます。
InsanityOnABun

これはうまくいった!しかし、なぜこれが最初に起こったのかを知りたいと思っています。colors.xmlのいくつかの色を変更しました。それがどのように関連しているか、AS 3.1.2のバグであるかを理解できませんでしたか?
Rohit Sharma

AndroidStudioのバグ。以下のよう@InsanityOnABunが述べたように、閉じて、このようなA方式でプロジェクトを開くには、多くのことをリセットします。その過程で、バグに関連する問題は消えます。
ΕυάγγελοςΜπίλης

1
@ΕυάγγελοςΜπίληςがAndroid Studio 3.1.3でこのバグに遭遇し、あなたの方法で解決しました。AS 3.1.3でも機能することを誰もが知っているという回答を更新することもできます。
Atif Farrukh

他の答えはどれもうまくいきませんでしたが、これはうまくいきました!Wonderful .. AS 3.1.3で完全に動作します。私はそれをロールバックしましたが、
奇妙

37

これは、2.3.0以降のビルドAndroidプラグインでデフォルトで有効になる「ビルドキャッシュ」と呼ばれる機能が原因です。プロジェクトフォルダーの外のビルドキャッシュにファイルを作成します(私の場合は、\ Users \%username%\。android \ build-cacheにあります)。これらのファイルは、プロジェクト間で共通であることを目的としています。

そして、Android Studioはこれらのファイル内を移動できません。それで全部です。

ビルドキャッシュを無効にする場合は、ファイルに追加android.enableBuildCache=falsegradle.propertiesます。次にAndroid Studioを再起動します。

詳細はこちら:https : //developer.android.com/studio/build/build-cache.html#disable_build_cache


2
本当にgradle.properties
ありがとうござい

2
これは、しばらくの間、働いていたが、その後のエラーはっバックが。
rmtheis

これは解決策ではありません。ビルドキャッシュを有効にして、このエラーを表示しないようにする必要があります。
MDP

@mdp解決策は、Android Studioでエラーを修正することです。これは回避策です。
バベイ2018年

27

同じ問題がありました。私のために働いた唯一の解決策は、することでした手動でファイルシステム内のサポートライブラリの削除同期プロジェクト聞かせするのAndroidメーカーが再度ダウンロードを。

手順:

  1. ファイルシステムのプロジェクトフォルダに移動します
  2. に行く .idea\libraries
  3. すべてのGradle__com_android_support_****.xmlファイルを削除
  4. Android Studioを開く
  5. 選択する File > Sync with File System
  6. それが完了したら、選択します File > Sync Project with Gradle Files
  7. Build Project

そして今、あなたのエラーはなくなっているはずです!!!


この方法でのみ28ビルドツールバージョンで機能しました。:)
ファリヤ2018

魅力的な作品!ありがとう!
Hexise 2018年

@トリッキーベイこの問題の解決策はありますか?ありがとう!stackoverflow.com/questions/53323910/...
エリック・

19

ファイルをヒットする->キャッシュを無効にする/再起動...問題が解決しない場合は、プロジェクトを閉じ(ファイル->プロジェクトを閉じる)、インポート(ファイル->新規->プロジェクトをインポート)できます。


私の場合、Invalidate Caches / Restart ...働いた。このエラーの理由はさまざまです。
wonsuc

1
これでうまくいきました。プロジェクトを閉じる+プロジェクトを削除(右上にxを表示)+既存のプロジェクトをインポートAndroid Studio 3.1.3 com.android.tools.build:gradle:3.1.3
Jan

2018年に働いた!android studio 3.1.3
gradle

12

サポートlibをバージョン27.1.1に切り替えましたが、問題は解決されました。27.1.0のバグのようです


2
同意します。viewpagerを使用している場合は27.1.0を使用しないでください。私のアプリは1日に20回クラッシュしていました。issuetracker.google.com/issues/74130311 27.1.1で 修正されました。setUserVisibleHintが可視フラグメントを最初にロードするため、アプリの読み込みが速くなるようです。
SammyT 2018

6
@SammyT-27.1.1で同じ問題が発生したため、この特定の問題は27.1.0と27.1.1の関係があるとは思いません。使用されている特定のバージョンに関係なく、エラーをクリーンアップするのはサポートライブラリのバージョンを変更しているだけだと思います。@kassimの回答をご覧ください。
Ted Hopp

1
@TedHopp私はあなたに同意します。この特定の問題については、プロジェクトを閉じて最近のプロジェクトからプロジェクトを削除してから、プロジェクトを再度開くと、(サポートライブラリのバージョンに関係なく)修正されます。ライブラリのそのバージョンにはバグがあるため、ビューページャーを使用している場合は、27.1.0を使用するように注意して追加しただけです。
SammyT 2018年

おかげで、これは多くの試みの後に私のために働きました。私はコンパイルSDK 27を使用して、それぞれを27.1.1にアップグレードしました
sanjeeb

いいえ、そうではありません。27.1.1を使用していますが、問題は解決しません。
Eli

10

alpha-2にアップグレードすると、同じ問題が発生しました。

私はこのリンクを確認しました:http : //tools.android.com/recent、しかしうまくいった唯一のものは:

これを変更します: Classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

このため: クラスパス 'com.android.tools.build:gradle:2.2.3'

build.gradle(プロジェクト)


4

これだけがうまくいきました

  • プロジェクトを閉じる([ファイル]> [プロジェクトを閉じる])
  • プロジェクトを再度インポート/再度開きます(最近のものではありません

エラーは今解決する必要があります。

それが失敗する場合は、以下を試してください-

  • build.gradleを開き、appcompact-v7依存関係を削除してプロジェクトを同期します。
  • appcompact-v7依存関係と同期を追加します。

おそらくあなたはあなたの依存関係に問題を抱えています。どのソリューションが効果的でしたか?
ケムラジ2018

3

同じような問題が発生しましたが、Studio 2.2.3を使用していた点が異なります。これは私の問題を解決したものです:

私のプロジェクトレベルのgradleでは、

クラスパス 'com.android.tools.build:gradle:2.3.0-alpha2' (スタジオの更新の結果)

私が置き換えたもの:classpath 'com.android.tools.build:gradle:2.2.3'

私はあなたのgradle設定に互換性のあるクラスパスを探すべきだと思います。


2

Firebaseをアプリにリンクした後も同じ問題が発生していました。appモジュールのbuild.gradleを更新することでトリックが行われ、次のように更新されました。

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'

1

Androidスタジオを2.2.2から2.3 Canaryバージョンにアップグレードしたときにも、同じ問題が発生しました。2.3の新しいベータ版はまだリリースされていますが、安定版である2.2.3のGradleプラグインを使用しています。

そのため、build.gradleプロジェクトレベルのbuildscriptのクラスパス依存関係をalphaから2.2.3に変更して同期します。問題が解決するか、チャンネルのバージョンに応じて適切なバージョンに変更されます。

Gradleの詳細については、このAndroid向けGradleレシピをご覧くださいKen Kousen-Gradle Summit 2016

https://www.youtube.com/watch?v=4L6wHTVmxGA


1

Android Studioの新しいバージョンでは、「AppCompat」を使用するように求められます。一部のユーザーはチェックを外しても引き続きを使用しTheme.AppCompatます。それがこのエラーを補います。同じことが私にも起こりました。

解決策は、この行をbuild.gradle(アプリ)に追加することです。

compile 'com.android.support:appcompat-v7:26.1.0'

1

@Daniel Wilsonが、この問題を解決する答えの1つにコメントしました。このソリューションにより注目を集めるために、回答としてaddを追加したいと思いました。

26から27に更新compileSdkVersiontargetSdkVersionて(そしてもちろん、依存関係を更新して)、エラーを解消しました。


1

フォルダから.gradleファイルを削除し、Android Studioにプロジェクトを再インポートすることで、鉱山を修正しました


1

Android Studio 3.1の問題にも直面しましたが、同期しても役に立ちません。

その後、私はに切り替えました

`'com.android.support:design:27.1.0'` from : `'com.android.support:design:27.1.1'`

そして、追加android.enableBuildCache=falsegradle.properties無効ビルドキャッシュに


1

これは奇妙です、私はこの問題に以下のように遭遇します:

  • Android Studioは3.1.2です
  • サポートlibバージョンは27.0.0です

私はこれを以下で解決します:

  1. サポートlibバージョンを27.1.0に変更し、「プロジェクトをGradleファイルと同期」すると、このエラーが消えます
  2. サポートlibバージョンを27.0.0に変更し、「プロジェクトをGradleファイルと同期」すると、このエラーは再び表示されなくなります

1

プロジェクトフォルダから.ideaと.gradleを削除しました。次に、gradleファイルと同期します。


0

Android Studioソフトウェアを更新すると、同じ問題が発生しました。私がしたことはこれでした:

次のようにGradle設定に移動します(このパスはMac用ですが、Windowsでも同様です)。

Android Studio-> Preferences-> Build、Execution、Deployment-> Gradle。

次に、「デフォルトのGradleラッパーを使用する(推奨)」を選択します。

すでにそのオプションを選択している場合、問題はどこかにあるはずです。


0

私のgradleバージョンをから変更しました

classpath 'com.android.tools.build:gradle:2.3.0'

classpath 'com.android.tools.build:gradle:2.2.3'

そしてそれは今働きます!



0

他の貢献者が言及したこれらの方法のいずれもがあなたのために機能しない場合。

次に、これを無視してください...

フラッター関係者でさえ、これらのエラーを無視すると述べた。

注意***すべての方法を試した後でのみ無視してください。上記の方法でエラーが解決した場合は問題ありませんが、それ以外の場合は無視できます。

このタイプのエラーは、flutter sdk、gradle、android studioおよびその他のプラグイン-パッケージの最新バージョンをインストールした後に発生します

最新バージョンを使用している場合は、これらのエラーを無視する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.