IDE "Невозможно разрешить стиль @/Theme.Appcompat" при использовании темы поддержки совместимости v7

Это не очень большая проблема, так как мой проект по-прежнему строит и работает правильно (с использованием gradle), но мне не удается заставить Android Studio распознавать тему совместимости приложений, выпущенную в SDK API 18 (для разрешения поддержка панели действий для Android 2.1 и выше).

У меня успешно загружаются библиотеки поддержки, потому что для классов ActionBar в java файлах возможно завершение кода. Проблема в том, что студия Android показывает красные текстовые ошибки для назначений Theme.AppCompat.Light в AndroidManifest.xml.

Есть ли способ включить завершение кода для ресурсов темы, объявленных в манифесте из внешних библиотек в Android Studio?

Обновлено. Вот мой блок <activity> из моего AndroidManifest:

<activity
    android:name="com.example.activities.MainActivity"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.AppCompat.Light" >

Я также попытался установить тему в блоке приложения:

<application
    android:allowBackup="true"
    android:icon="@drawable/main_final_ic"
    android:label="@string/app_name"
    android:logo="@drawable/main_final_enzo"
    android:theme="@style/Theme.AppCompat.Light" >

Опять же, эти оба работают и компилируются ОК, но отображаются как красный текст с ошибками в моей среде IDE. Я также только что подтвердил, что те же проблемы возникают при запуске моего проекта в eclipse.

Ответ 2

У меня была такая же проблема. Похоже, что вы компилируете файл jar V7, но вам, вероятно, не хватает необходимого XML-ресурса. Вам нужно вручную включить "Theme.xml", поставляемый с пакетом V7. Вот что я сделал, чтобы исправить это.

Посмотрите ниже: Добавление библиотек с ресурсами http://developer.android.com/tools/support-library/setup.html

Приведенные здесь указания не очень ясны, потому что он не говорит вам, чтобы вы вносили какие-либо ресурсы. (может быть, ошибка в Android Studio?)

Вот что я сделал:

  • Обновите свой SDK в менеджере и обязательно включите "репозиторий поддержки Android" в дополнительные
  • Перейдите в SDK в проводнике файлов (Finder on mac), отследите дополнительную папку (..\sdk\extras\android\support\v7\appcompat\res\values в Windows). Где-то там есть "themes.xml" и "themes_base.xml". Скопируйте оба этих файла.
  • В вашем проекте вставьте файлы в каталог "values"
  • сделайте перестроенный, и это сделало трюк для меня.

Ответ 3

Я изменил с:

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

в

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

и теперь он работает!

Ответ 4

Ответ Филиппа Квейджа полезен. Моя версия для Android версии 1.3.1, имеет ту же проблему. Он работает после добавления одной строки "compile" com.android.support:appcompat-v7:23.0.0 "следующим образом:

   dependencies {
        compile "com.android.support:support-v4:23.0.0"
        compile "com.android.support:support-v13:23.0.0"
        compile "com.android.support:cardview-v7:23.0.0"
        compile 'com.android.support:appcompat-v7:23.0.0'
    }

Ответ 5

Не добавляйте библиотеку в путь сборки Java, добавьте библиотеку (в качестве проекта) в "Настройки" > "Android" > "Библиотеки" > "Добавить библиотеку".

Ответ 6

Исправление было простым для меня в студии Android.

Нажмите help --- > Проверить наличие обновлений

Затем на самом деле прочитайте, что говорит подсказка, и решите, хотите ли вы обновить обновление или стабильное обновление.

После перезапуска студии Android он должен работать.

Боковое примечание: Все было еще красным, подчеркнутым для меня, пока я не восстановил проект.

Ответ 7

Я знаю, что я ответил поздно, но этот ответ может помочь посетителям фьючерсов.

  • Перейдите из Gradle 0.12.+ в 0.12.1, и он будет работать.

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

Ответ 8

Проблема заключалась в том, что мой проект библиотеки appcompact был расположен в другом месте. При импорте я должен проверить "Копировать проект в рабочее пространство", вот и все!

Ответ 9

Снижение рейтинга build:gradle версия 2.3.3 до 2.2.3 работало после долгих часов работы!

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

gradle -wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

Ответ 10

Общая проблема. В моем случае это работает:

В проекте "android-support-v7-appcompat":

-Delete "android-support-v7-appcompat" from Package explorer.
-Import again and check "Copy into workspace"
-In Properties -> Android -> in Project build target, uncheck Android 2.2 and check Android 4.1.2
-In Java build path, uncheck if you have any .jar library, and uncheck the Dependences

В другой стороны, proyect, который использует "android-support-v7-appcompat"

in Propiedades -> Android add the library, but uncheck "IsLibrary".
-In Android -> Project build tarjet check Android 4.0.
-In "Java Build Path" -> Order and Export -> Unchecked the .jar library
-Finally do a "Project -> Clean" both projects 

Ответ 11

Добавление compile 'com.android.support:appcompat-v7:21.0.0' к зависимостям в gradle.build(Module: app) и перестройке проекта устраняет проблему для меня в студии Android 1.0.2.

Я также проверил в SDK Manager, и у меня были загружены загружаемые библиотеки поддержки.