Ответ 1
Первое, что я хотел бы попробовать, это Файл> Неправильные кэши\Перезапуск> Неправильный и перезапустить.
Это исправило все проблемы с ресурсами, которые у меня когда-либо были с Android Studio.
Похоже, что при проверке кода в Android Studio не было найдено ресурсов, специфичных для проекта.
Например, мой styles.xml
<resources>
<style name="AppBaseTheme" parent="Holo.Theme.Light.DarkActionBar">
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
</style>
</resources>
Помечает второй AppBaseTheme красным и говорит: "Не удается разрешить символ" AppBaseTheme "".
Приложение компилируется и запускается без проблем, но у меня нет ресурсов для завершения кода. Инспекция, похоже, обнаружила ресурсы ActionBarSherlock и ресурсы HoloEverywhere (например, Holo.Theme.Light.DarkActionBar, автозаполнение тоже работает).
build.gradle приложения (под) проекта
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.1'
}
}
apply plugin: 'android'
dependencies {
//compile files('libs/android-support-v4.jar')
compile project(':abs-library')
compile project(':he-library')
compile project(':he-addons:slider')
compile project(':he-addons:preferences')
// using a custom repo here
compile 'com.google.android:support-v4:r13'
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
java.srcDirs = ['src/main/java']
// abs-res, he-res are symlinks to ../abs-library/res
// and ../he-library/res
res.srcDirs = ['src/main/res', 'abs-res', 'he-res']
}
}
}
Первое, что я хотел бы попробовать, это Файл> Неправильные кэши\Перезапуск> Неправильный и перезапустить.
Это исправило все проблемы с ресурсами, которые у меня когда-либо были с Android Studio.
Попробуйте с кнопкой "Sync Project с Gradle Files" в панели инструментов (зеленый круг с синей стрелкой), это сработало для меня
Вы также можете заставить синхронизацию изменить что-то в своем Gradle (кнопка "Синхронизация" появится, и вы должны щелкнуть ее), а затем верните изменения и снова нажмите "Синхронизировать"
У вас есть проблема в определении стиля, вы должны вызвать стиль, определенный с помощью "@":
<resources>
<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="@style/AppBaseTheme">
</style>
</resources>
@style/AppBaseTheme
означает, что система будет вызывать стиль с именем AppBaseTheme
в вашем файле styles.xml.
Похоже, проблема была решена закрытием проекта, удалением папки .idea и всех файлов .iml, очистка с помощью ./gradlew clean
и реимпорт проекта. На этот раз я поставил флажок автоматический импорт при импорте с использованием модели gradle.
сделайте следующее:
1 - перейдите к android studio’s menu bar
Build
> Перестроить проект
2 - перейти к android studio’s menu bar
Build
> Очистить проект
3 - перейдите к android studio’s menu bar
File
> Invalidate Caches/Restart
У меня была аналогичная проблема, для меня исправлено увеличение значения
targetSdkVersion 17
к
targetSdkVersion 18
Это может случиться, когда вы используете зависимости, которые ожидают использования определенного SdkVersion. В моем случае у меня было targetSdkVersion 25, но appcompat требовал хотя бы версии 26.