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 завершит обновление