2016-11-26 10 views
32

Screenshotне удается разрешить символ «Тема» в styles.xml (Android студия)

С сегодняшнего дня, Android-студия не может найти темы AppCompat в styles.xml, но, например, AppCompatActivity в коде действительно получить признание. Моя версия Android Studio 2.2.2, Build # AI-145.3360264

Я уже пробовал обновить до новейших инструментов сборки, скомпилировать версию sdk (25) и т. Д., Но это не устранило проблему.

На данный момент я установил следующее (от менеджера SDk):

  • андроид апи: 19 и 23
  • SDK платформы инструментов: 25.0.1
  • : SDK Tools 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' 
} 
+1

Выполняет ли проект компиляцию или только жалобу IDE? Недействительный кеш/перезапуск. –

+1

Неверный кеш/перезапуск ничего не меняет, только среда IDE жалуется на это, и компиляция отлично работает.Извините за то, что, возможно, потратил впустую ваше время с этим, я был обеспокоен только тем, что ошибка исчезла, и не думал, что компиляция все еще работает нормально. ^^ – FisheyLP

+1

Im с той же ошибкой, но компилирует ok –

ответ

3

я столкнулся с той же проблемой, как this.Just разница я использовал Студию 2.2.3. Это то, что решить мою проблему:

В моем уровне проекта Gradle я имел:

классам «com.android.tools.build:gradle:2.3.0-alpha2» (который был результатом обновляя студии)

, который я заменил с: пути к классам «com.android.tools.build:gradle:2.2.3»

Я думаю, вы должны смотреть на совместимом пути к классам для вашей Gradle конфигурации.

+0

. тот же выпуск идет. –

1

У меня была такая же проблема, когда я обновил свою студию Android от 2.2.2 до 2.3 Canary Version. Хотя выпущена новая бета-версия 2.3, она использует плагин gradle версии 2.2.3, который имеет стабильную версию.

Так что просто измените зависимость класса маршрута в buildscript уровня build.gradle от уровня alpha до 2.2.3 и синхронизируйте его. Он разрешит проблему или изменится на более подходящую версию в отношении вашей версии канала.

Больше на Gradle смотреть это Gradle Рецептов для андроида Кен Kousen - Gradle Summit 2016

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

10

Я прошел через такую ​​же проблему, когда я повышен до альфа-2.

Я смотрел на эту ссылку: http://tools.android.com/recent, но единственное, что работал хорошо было:

Изменить это: com.android.tools»Путь к классам.строить: Gradle: 2.3.0-альфа2'

Для этого: 'Путь к классам com.android.tools.build:gradle:2.2.3'

В вашем build.gradle (проект)

24

Это из-за функции, называемой «кешем сборки», которая включена по умолчанию в сборке Android Plugin с версии 2.3.0. Он создает файлы в кеше сборки за пределами папки проекта (в моем случае - в \ Users \% username% \. Android \ build-cache) Эти файлы предназначены для общего использования между вашими проектами.

И тогда Android Studio не может перемещаться в этих файлах. Вот и все.

Если вы хотите отключить сборку кеша, добавьте android.enableBuildCache=false в файл gradle.properties. Затем перезапустите Android Studio.

подробнее здесь: https://developer.android.com/studio/build/build-cache.html#disable_build_cache

+2

Действительно, пожалуйста, обновите свой ответ и сообщите другим, что они должны перезапустить Android Studio после изменения файла 'gradle.properties' –

+0

Это сработало некоторое время, но затем ошибка закралась обратно. – rmtheis

56

Нет необходимости менять что-либо.

Просто нажмите маленькую кнопку на верхнем "Sync Project с Gradle Files"

+2

Спасибо. Исправлена ​​моя. – X09

+0

Что делает эта кнопка на самом деле? – rmtheis

+1

@rmtheis он делает именно это, он синхронизирует ваши файлы проекта с вашими файлами gradle (build.gradle), другими словами: заставляет вас знать о другом. Несколько раз эта связь прерывается, порождая странные ошибки. – Androiderson

0

Я изменил мою Gradle версии от

классов 'com.android.tools.build:gradle:2.3.0'

к

классам 'com.android.tools.build:gradle:2.2.3'

и он работает сейчас!

+1

пробовал. тот же выпуск идет. –

+0

вы можете разместить здесь полную ошибку? –

0

Я столкнулся с той же проблемой при обновлении программного обеспечения для Android Studio. То, что я сделал это:

Перейти к Настройки Gradle следующим образом (этот путь для Mac, но должен быть похож на Windows):

Android Studio -> Настройки -> Сборка, выполнение, Развертывание -> Gradle.

Затем выберите «Использовать упаковку градации по умолчанию (рекомендуется)».

Если у вас уже выбран этот вариант, ваша проблема должна лежать где-то в другом месте.

1

В новых версиях Android Studio нам предлагается использовать «AppCompat». Некоторые пользователи снижают этот показатель и продолжают использовать Theme.AppCompat. Это составляет эту ошибку. То же случилось со мной.

Решение состоит в том, чтобы добавить эту строку в свой файл build.gradle (app).

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

 Смежные вопросы

  • Нет связанных вопросов^_^