Подтвердить что ты не робот

Почему 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']
        }
    }
}
4b9b3361

Ответ 1

Первое, что я хотел бы попробовать, это Файл> Неправильные кэши\Перезапуск> Неправильный и перезапустить.

Это исправило все проблемы с ресурсами, которые у меня когда-либо были с Android Studio.

Ответ 2

Попробуйте с кнопкой "Sync Project с Gradle Files" в панели инструментов (зеленый круг с синей стрелкой), это сработало для меня

Вы также можете заставить синхронизацию изменить что-то в своем Gradle (кнопка "Синхронизация" появится, и вы должны щелкнуть ее), а затем верните изменения и снова нажмите "Синхронизировать"

Ответ 3

У вас есть проблема в определении стиля, вы должны вызвать стиль, определенный с помощью "@":

<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.

Ответ 4

Похоже, проблема была решена закрытием проекта, удалением папки .idea и всех файлов .iml, очистка с помощью ./gradlew clean и реимпорт проекта. На этот раз я поставил флажок автоматический импорт при импорте с использованием модели gradle.

Ответ 5

сделайте следующее:

1 - перейдите к android studio’s menu bar Build > Перестроить проект

2 - перейти к android studio’s menu bar Build > Очистить проект

3 - перейдите к android studio’s menu bar File > Invalidate Caches/Restart

Ответ 6

У меня была аналогичная проблема, для меня исправлено увеличение значения

targetSdkVersion 17 

к

targetSdkVersion 18

Это может случиться, когда вы используете зависимости, которые ожидают использования определенного SdkVersion. В моем случае у меня было targetSdkVersion 25, но appcompat требовал хотя бы версии 26.