web-dev-qa-db-ja.com

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

Screenshot

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

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

現時点で私は(SDKマネージャから)次のものをインストールしました:

  • 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'
}
173
FisheyLP

Android Studio 3.1.2で私のために働いたもう一つの解決策:

それらがある場合はbuild.gradleからこれらを削除してください:

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

次に同期してから削除を元に戻してから、もう一度同期します。

212
M D P

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

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

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

104
kassim

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

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

91
Vadim

編集: As @Alexey 注記、Android Studio v3.1.4にはまだバグが表示されます

これは私のために働いた:

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

enter image description here

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

そしてその後、Android Studioはtheeseファイルをナビゲートすることができません。それで全部です。

Build Cacheを無効にしたい場合は、Android.enableBuildCache=falsegradle.propertiesファイルに追加してください。その後、Android Studioを再起動します。

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

37
babay

私は同じ問題を抱えています。私のために働いた唯一の解決策は 手動でファイルシステムのサポートライブラリを削除する プロジェクトを同期させる にさせる Android Studio 再度ダウンロードする。

ステップ:

  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

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

26
Tricky Bay

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

17
Marco T

サポートライブラリをバージョン27.1.1に切り替えたところ、問題は解決しました。 27.1.0のバグのようです。

12

私がalpha-2にアップグレードしたとき、私は同じ問題を経験しました。

私はこのリンクを見ました: http://tools.Android.com/recent 、しかしうまくいった唯一のことは以下でした:

これを変更してください: クラスパス 'com.Android.tools.build:gradle:2.3.0-alpha2'

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

あなたのbuild.gradle(プロジェクト)

10
Duan Bressan

これだけが私のために働いた

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

エラーは今解決されるべきです。

もし が失敗したら 、以下を試してください -

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

私はこのような同じ問題に遭遇しました。ただ違いは私がスタジオ2.2.3を使っていたということです。これが私の問題を解決したものです。

私のプロジェクトレベルの評価には、次のものがありました。

classpath 'com.Android.tools.build:gradle:2.3.0-alpha2' (これはスタジオの更新の結果です)

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

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

3
Apoorv Karkare

Android Studioの新しいバージョンでは、 'AppCompat'を使用するように求められています。一部のユーザーはこれをオフにしてもTheme.AppCompatを使用します。それがこのエラーの原因です。私と同じことが起こりました。

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

compile 'com.Android.support:appcompat-v7:26.1.0'
2
TheOnlyAnil

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'
2

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

1
Ioannis I

私はAndroid Studio 3.1の問題にも直面しました、同期は私を助けません。

それから私はに切り替えました

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

そしてビルドキャッシュを無効にするためにAndroid.enableBuildCache=falsegradle.propertiesを追加しました

1

プロジェクトフォルダから.ideaと.gradleを削除しました。それからgradleファイルと同期して、うまくいきました。

1
n1m1

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

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

グラドルの詳細Android用Ken Gousen - Gradle Summit 2016のこのGradleレシピを見る

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

1
Karthik Saxena

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

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

これを以下で解決します。

  1. サポートライブラリのバージョンを27.1.0に変更し、 "プロジェクトをGradleファイルと同期"すると、このエラーは消えます。
  2. サポートライブラリのバージョンを27.0.0に変更し、「プロジェクトとGradleファイルを同期」を選択してください。
1
zhangliang

@Daniel Wilsonがこの問題を解決した答えの1つに私のためにコメントしました。私はこの解決策にもっと注目を集めるための答えとしてaddを追加したいと思いました。

compileSdkVersiontargetSdkVersionを26から27に更新すること(そしてもちろん依存関係を更新すること)は私にとってのエラーを排除しました。

1

Android Studio 3.1.3では、簡単な回避策:

"プロジェクトとGradleファイルの同期" /

0
Waqar UlHaq

Gradleのバージョンをからに変更しました

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

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

そしてそれは今動作します!

0

Android Studioソフトウェアをアップデートするとき、私は同じ問題に遭遇しました。私がしたことはこれでした:

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

Android Studio - >設定 - >ビルド、実行、配置 - > Gradle。

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

そのオプションをすでに選択しているのであれば、あなたの問題は他のどこかにあるはずです。

0
REG1