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

Android Studio и android.support.v4.app.Fragment: невозможно разрешить символ

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

Затем щелкните правой кнопкой мыши, чтобы создать новый компонент, новый фрагмент:

enter image description here

и выберите новый фрагмент:

enter image description here

и как только я это сделаю, я вижу ошибки компиляции:

enter image description here

... поэтому я начинаю поиск в googling и узнаю, что Мне нужно установить и ссылаться на библиотеку поддержки 4, и это я. Когда я проверяю build.gradle(что бы это ни было, новичок в Eclipse), я вижу:

enter image description here

но я изменяю это на

enter image description here

потому что они сказали здесь. После перекомпиляции и всего этого ошибка все еще существует. Затем я ссылаюсь на .jar файл, например:

enter image description here

и снова перекомпилируйте yada yada, но это тоже не поможет.

Такое поведение кажется мне очень странным. Что мне здесь не хватает? Это представление диспетчера SDK:

enter image description here

Итак, что мне не хватает? Спасибо =)

4b9b3361

Ответ 1

Симптом этой проблемы обычно состоит в том, что сборка работает нормально из командной строки (что означает, что ваш файл build.gradle настроен правильно), но вы получаете ошибки подсветки синтаксиса в IDE. Выполните следующие действия, чтобы решить проблему: нажмите " Инструменты" на панели инструментов, как правило, в верхней части вашей IDE, затем перейдите к Android, а затем к " Синхронизировать проект с файлами Gradle". Мы понимаем, что не совсем идеально, что IDE не может просто позаботиться о себе, вместо того, чтобы заставлять вас вручную синхронизировать в нужное время; мы отслеживаем прогресс в этом в https://code.google.com/p/android/issues/detail?id=63151

Ответ 2

НЕ РАБОТАЛ:

У меня уже была следующая зависимость в моем build.gradle

implementation 'com.android.support:support-v13:26.0.2'

Я попробовал все следующее,

  • Недействительные кэши/перезапуск
  • Синхронизировать проект с файлами Gradle
  • Чистый проект
  • Перестроить проект
  • Gradlew чистый

Но никто из них не работал для меня.

РЕШЕНИЕ:

Наконец, я решил эту проблему, удалив "/.idea/libraries", а затем синхронизировал с gradle и собрал снова.

Ответ 3

Попробуйте это, возможно, поможет вам. Вернитесь в "Файл" → "Недействительные кеши..." и выберите опцию "Invalidate and Restart", чтобы исправить это.

Ответ 4

У меня такая же проблема, так как я обновил до последней версии Android Studio 0.3.7. Поэтому вы можете попробовать мои вещи.

Убедитесь, что вы обновили до последней версии Репозиторий поддержки Android - 3 Библиотека поддержки Android - 19

Как показано на рисунке выше, вы сделали это уже. Затем добавив следующий параметр в ваш build.gradle

dependencies {
    compile 'com.android.support:support-v4:19.0.0'
}

Еще одна вещь: убедитесь, что ваш Android SDK нацелен на правую папку SDK

Ответ 5

"Файл" → "Недействительные кеши..."

работал у меня.

Ответ 6

enter image description here Я нашел ярлык: Файл - Структура проекта - вкладка: зависимости Нажмите на значок "зеленый +", выберите поддержку-v4 (или любой другой, который вам нужен), нажмите "ОК".

перейдите в свой gradle файл и увидите, что он был добавлен

Ответ 7

1 > Файл → недействительные кеши 2 > Build- > Rebuild

его работа для меня

Ответ 8

Я использую бак, и похоже, что удалив /.idea/libraries из папки вашего проекта и синхронизировать gradle снова работает для меня.

Ответ 9

Я использую самую последнюю версию AndroidStudio на сегодняшний день (11/10/2015) - v1.4 (сборка AI-141.2288178, построенная 28 сентября 2015 года), и я построил свой проект, и все сработало хорошо. Затем, после нескольких часов работы моего компьютера, я вернулся, отредактировал какой-то код, который не имел ничего общего с библиотеками поддержки и начал видеть:

не может разрешить символ "fragactivity" и я видел красные выделенные элементы, связанные с фрагментацией в редакторе AndroidStudio.

Решением было просто сделать

Построить... Перестроить проект...

Я только упоминаю об этом, чтобы другие могли его увидеть и знали, что это происходит там.

Ответ 10

Hrrm... Я не знаю, сколько раз это произошло до сих пор: Я тестирую, пытаюсь, google, снова тестирую и беспорядок в течение нескольких часов, а когда я, наконец, сдаюсь, я иду в свой доверенный Stackoverflow и пишу подробный и понятный вопрос.

Когда я отправляю вопрос, переключитесь на IDE и стрелу - ошибка исчезла.

Я не могу сказать, почему он ушел, потому что я абсолютно ничего не меняю в коде, за исключением того, что я уже пробовал, как указано выше. Но внезапно ошибка компиляции исчезла!

В build.gradle теперь говорится:

dependencies {
    compile "com.android.support:appcompat-v7:18.0.+"
}

который изначально не работал, ошибки компиляции не исчезли. это заняло около 30 минут до того, как IDE получила его, похоже... хм...

=== РЕДАКТИРОВАТЬ === Когда я снова просмотрю build.gradle, он теперь изменился и выглядит так:

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
    compile "com.android.support:appcompat-v7:18.0.+"
}

Im не совсем уверен, что appcompat сейчас.

Ответ 11

Для меня: Build- > Clean Project решил этот вопрос

Ответ 12

Студия Android имеет возможность управлять зависимостями. Следуйте по пути.

  • Нажмите "Файл", затем выберите "Структура проекта"
  • Выберите "Приложение" модулей
  • Нажмите вкладку "Зависимости".
  • Нажмите знак "+", выберите "Зависимости библиотек"
  • При необходимости выберите поддержку-v4 или другие библиотеки и нажмите "ОК"

FYI проверить ссылку fooobar.com/questions/165541/...

Ответ 13

Я обнаружил, что если у вас есть комментарии в файле build.gradle, это может сломаться при попытке добавить новую библиотеку поддержки. Поэтому убедитесь, что вы проверили свой build.gradle и посмотрите, выглядит ли это вручную.

Ответ 14

В дополнение к ответу @daylight...

goto layout, если ваш макет не отображается, отобразится сообщение с

"Совет: построить ваш проект"

. Так что строите свой проект, и все будет хорошо.

Ответ 15

Немного преуменьшить "волшебство" этой проблемы. После внесения этих изменений необходимо подключение к Интернету. Если по какой-то причине требуемые библиотеки не могут быть загружены, вместо того, чтобы давать соответствующее сообщение (например, "Не удалось получить библиотеки" ), вы просто получите ту же ошибку сборки. С этим боролся в течение часа, прежде чем осознал, что моя компания VPN заблокировала репо.

Ответ 16

Для всех, кто приходит к этой теме и строит с maven: добавьте зависимость поддержки-v4 и создайте для загрузки репо.

Затем добавьте библиотеку в свой проект:

Структура проекта → Библиотеки → Добавить

И перейдите к репо для правильного файла jar: C:\Users\XXXXXXX \.m2\репозиторий\ком\Google\Android\поддержка-v4\Г7\поддержка-v4-r7.jar

Ответ 17

Сделайте. модификация (только до gradle sync) над уровнем приложения build.gradle и синхронизацией. Опять повторите то, что вы изменили в build.gradle и sync. Он должен исправить вашу проблему.

Ответ 18

Я столкнулся с той же проблемой. Как оказалось в моем файле build.gradle было следующее:

configurations {
    all*.exclude group: 'com.android.support'
}

Удаление исправлено. Итак, ребята, если вы все это делаете, и ваша проблема еще не исправлена, найдите в своем gradle ключевые слова исключить.

Ответ 19

Симптомом этой проблемы обычно является то, что сборка отлично работает из командной строки (это означает, что ваш файл build.gradle настроен правильно), но вы получаете ошибки подсветки синтаксиса в среде IDE. Следуйте этим шагам, чтобы решить проблему. Нажмите "Инструменты" на панели инструментов, как правило, в верхней части вашей IDE, а затем перейдите к Android, затем перейдите к "Синхронизировать проект" с помощью кнопки Gradle Files. Мы понимаем, что это не так идеально, что IDE не может просто заботиться о себе, а не заставлять вас вручную синхронизировать в нужное время; мы отслеживаем прогресс на этом в https://code.google.com/p/android/issues/detail?id=63151

Ответ 20

Я столкнулся с этой проблемой и пробовал все, включая File > Invalidate Caches но ничего не Invalidate Caches. Причина, по которой эта проблема возникла у меня, заключалась в том, что у меня были внешние проекты, которые использовали версию AppCompat, отличную от моего основного файла Gradle.

После того, как я обновил все файлы Gradle до одной и той же версии, ошибка компиляции исчезла.

Ответ 21

Закрытие и повторный импорт проекта помогли мне.

Ответ 22

заменить эту строку кода

import android.support.v4.app.FragmentActivity;

с

import androidx.fragment.app.FragmentActivity;

и вы сделали.