Ответ 1
Эта проблема была исправлена в Android Studio v0.2.7.
Это не очень большая проблема, так как мой проект по-прежнему строит и работает правильно (с использованием 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.
Эта проблема была исправлена в Android Studio v0.2.7.
У меня была такая же проблема. Похоже, что вы компилируете файл jar V7, но вам, вероятно, не хватает необходимого XML-ресурса. Вам нужно вручную включить "Theme.xml", поставляемый с пакетом V7. Вот что я сделал, чтобы исправить это.
Посмотрите ниже: Добавление библиотек с ресурсами http://developer.android.com/tools/support-library/setup.html
Приведенные здесь указания не очень ясны, потому что он не говорит вам, чтобы вы вносили какие-либо ресурсы. (может быть, ошибка в Android Studio?)
Вот что я сделал:
..\sdk\extras\android\support\v7\appcompat\res\values
в Windows). Где-то там есть "themes.xml" и "themes_base.xml". Скопируйте оба этих файла.Я изменил с:
classpath 'com.android.tools.build: gradle: +'
в
classpath 'com.android.tools.build: gradle:2.2.3'
и теперь он работает!
Ответ Филиппа Квейджа полезен. Моя версия для 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'
}
Не добавляйте библиотеку в путь сборки Java, добавьте библиотеку (в качестве проекта) в "Настройки" > "Android" > "Библиотеки" > "Добавить библиотеку".
Исправление было простым для меня в студии Android.
Нажмите help --- > Проверить наличие обновлений
Затем на самом деле прочитайте, что говорит подсказка, и решите, хотите ли вы обновить обновление или стабильное обновление.
После перезапуска студии Android он должен работать.
Боковое примечание: Все было еще красным, подчеркнутым для меня, пока я не восстановил проект.
Я знаю, что я ответил поздно, но этот ответ может помочь посетителям фьючерсов.
Перейдите из Gradle 0.12.+
в 0.12.1
, и он будет работать.
classpath 'com.android.tools.build:gradle:0.12.1'
Проблема заключалась в том, что мой проект библиотеки appcompact был расположен в другом месте. При импорте я должен проверить "Копировать проект в рабочее пространство", вот и все!
Снижение рейтинга 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
Общая проблема. В моем случае это работает:
В проекте "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
Добавление compile 'com.android.support:appcompat-v7:21.0.0'
к зависимостям в gradle.build(Module: app) и перестройке проекта устраняет проблему для меня в студии Android 1.0.2.
Я также проверил в SDK Manager, и у меня были загружены загружаемые библиотеки поддержки.