Android Studio - "Невозможно разрешить символьные" синтаксические выделения, хотя сборка в порядке

У меня есть действительно раздражающая проблема, так как несколько дней, после того как я попытался восстановить ранее работающий проект Android Studio из резервной копии, после получения нового компьютера.

У меня "не удается разрешить проблему выделения синтаксиса символа с помощью классов из Android-библиотек, таких как android.support.v7.app, android.support.v4.app и сервисов Google Play, которые я включил в качестве зависимостей. Но проект строит отлично, и я могу без проблем запускать приложение на телефоне.

Я проверил, существуют ли эти файлы jar при установке SDK - например, "\ SDK\Extras\Android\m2repository\ком\Android\поддержка\AppCompat-v7\23.0.1".

Моя проблема очень похожа на те, о которых сообщалось в следующих сообщениях:

Я пробовал все решения, предоставляемые в различных обсуждениях stackoverflow (например, Sync Gradle Project, Invalidate Cache/Restart, Clean/Rebuild, Deleting Gradle сгенерированные файлы (каталоги .gradle, build,.idea и т.д.), переход на более низкий API и обновление и т.д. Но метод не является полезным.

Я использую Android Studio 1.3.2 и API 23. Все инструменты сборки, библиотека поддержки и т.д. обновлены (проверены как с v22 + и v23. + из библиотек).

Пожалуйста, помогите, если у вас есть другие предложения!

Извлеките из моего build.gradle:

apply plugin: 'com.android.application'
android {
        compileSdkVersion 22
        buildToolsVersion '23.0.1'

defaultConfig {
    applicationId "com.myapp.fun"
    minSdkVersion 22
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:22.+'
    compile 'com.android.support:appcompat-v7:22.+'
}

Скриншоты проблем также можно найти ниже. Я думаю, что Android Studio не может импортировать зависимые библиотеки для выделения синтаксиса, хотя компилятор может их включить и успешно выполнить.

Снимок экрана: Синтаксическая подсветка и автозаполнение вопроса

Ответ 1

Причина в том, что в моем пути проекта у меня был символ '!'. По-видимому, как я узнал сейчас, из-за этого многие программы Java выходят из строя!:-)

Я просто переименовал путь, и теперь он отлично работает:-)


P.S.

Спасибо @gabriele-mariotti за предложение gradlew clean. Фактически это помогло мне найти реальную первопричину. Я не смог запустить gradlew из терминала из-за RuntimeException:

Could not determine wrapper version. at org.gradle.wrapper.GradleWrapperMain.wrapperVersion

Но это помогло мне узнать о влиянии "!" символом на дорожках и основной причиной проблемы. Спасибо всем!

Ответ 2

Вы можете попробовать:

  • Откройте Module Settings, измените значение compile SDK version (вы можете выбрать минимальный номер версии)
  • Подождите, пока Android Studio завершит обновление
  • Убедитесь, что вы импортировали:
    import android.support.v4.app.FragmentActivity

  • Снова откройте Module Settings, и перед тем, как вы изменили его, вы должны изменить compile SDK version исходный номер версии.

  • Подождите, пока Android Studio завершит обновление