Как исправить ошибку «Редактор дизайна недоступен до успешной сборки»?

99

Я начал изучать Android Studio вчера. Я пытаюсь повторить простое «Hello World»:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/activity_main"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:paddingTop="16dp"
    android:paddingBottom="16dp"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

</RelativeLayout>

но когда я щелкнул "дизайн", эта ошибка отображается?

Редактор дизайна недоступен до успешной сборки

Как я могу исправить эту ошибку. Я только вчера загрузил Android Studio.

введите описание изображения здесь

введите описание изображения здесь

Я только что заметил, что мой xml-код вызывает ошибку. вот почему это может не работать. огромное спасибо

супер крутой ди-джезу
источник
какую версию AS вы используете?
Амит Вагела

Ответы:

325

Перейдите в Файл> Синхронизировать проект с файлами Gradles.

Фабрисио Бенвенутти
источник
2
В IntelliJ вам нужно заглянуть в «Инструменты> Android>»
zypro
38

Закройте Android Studio(не закрывать проект Quitв Android Studio) , а затем открыть проект и перейти кAndroid Studio > Build > Clean Project

Тогда Android Studio > File > Sync Project with Gradles Filesкак на картинке ниже

введите описание изображения здесь

Если проблема все еще существует, нажмите кнопку Установить инструмент сборки, как показано на рисунке ниже, а затем Android Studio > File > Sync Project with Gradles Files

введите описание изображения здесь

Тахмид Бин Рашид
источник
3
Для меня только работа «Синхронизировать проект с файлами Gradles» сработала. Спасибо.
Александр Празерес
20

У меня ничего из вышеперечисленного не сработало. что сработало для меня, так это пойти вFile -> Invalidate Caches / Restart

SolidSnake
источник
18

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

Kiran
источник
Проще синхронизировать проект с файлами Gradle? Я так не думаю
Оджонугва Джуд Очалифу
7

Просто перезапустите Android Studio. В моем случае я был в автономном режиме до запуска Android Studio, но в сети, когда я перезагружался.

Hack06
источник
Убедитесь, что дата вашего окна обновлена. у меня была проблема с датой.
Абдул Вахид
5

Сделай это

Сборка -> Перестроить проект

Али хасан
источник
3

Перед запуском студии Android подключитесь к сети. Затем перейдите в файл-> Новый проект. Следуйте инструкциям на экране. Затем подождите. Он загрузит необходимые файлы через Интернет. И это должно исправить.

Салман Шейх
источник
3

Установите отсутствующую платформу и синхронизируйте проект [нажмите для автоматической установки]

Клейдсон Сантос
источник
2

У меня возникла эта проблема после того, как я добавил строку в свой build.gradleфайл.

compile 'com.balysv:material-ripple:1.0.2'

Решение: я изменил эту строку на

implementation 'com.balysv:material-ripple:1.0.2'

а затем нажал sync again.

Тада! все снова заработало.

РазумРастерМир
источник
1

В моем случае это было потому, что мне не понравилось, что я оставил minSDK и targeSdk в манифесте. Иди разбери.

user1010160
источник
1

просто нажмите файл в своей студии Android, затем нажмите «Синхронизировать проект с файлами Gradle».

если это не сработает, нажмите «Сборка» и «Очистить проект».

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

Роман Траверсин
источник
0

Отредактируйте XML-файл в Notepad ++ и создайте его снова. Это работа для меня

А.Х. Хавер
источник
0

У меня установлена ​​последняя версия Android Studio 3.6.1, но я не могу создать простое приложение Hello World, как описано здесь: https://codelabs.developers.google.com/codelabs/android-training-hello-world/index. html? index = ..% 2F ..% 2Fandroid-training # 3 ". Я применил различные шаги, описанные выше, включая 2 наиболее жизнеспособных варианта, которые действительно должны были решить эту проблему.

  1. ' Файл-> Синхронизировать проект с файлами Gradle ' и
  2. ' File-> Invalidate Caches / Restart ', но безрезультатно.

Хотя я подозреваю, что стандартный ответ должен быть одним из этих двух вариантов только для большинства, но для меня решение пришло только после того, как я вошел в «Файл-> Структура проекта» и проверил мои настроенные версии SDK! Android Studio и Gradle использовали разные версии и местоположения JDK.

  • Android Studio: C: \ Program Files \ Java \ jdk1.8.0_241
  • Gradle: C: \ Program Files \ Java \ jdk-13.0.2

Я ранее определил свою переменную среды JAVA_HOME, загрузив последнюю версию JAVA SDK самостоятельно с веб-сайта ORACLE. Где Gradle использовал версию% JAVA_HOME% JAVA SDK, а Android Studio - встроенный SDK, поставляемый вместе с Android Studio.

Однажды я перешел на обе версии JDK 1.8. * ( Любая версия, если это JDK 1.8. на то пошло *), тогда простой вариант «Файл-> Синхронизация ...» отлично сработал для меня!

Удачи, решение находится между одним из этих двух вариантов, только если вы застряли, просто убедитесь, что вы проверяете упомянутые версии JDK!

Рохит
источник
0

есть разные решения этой проблемы, но сначала я должен проверить (build.gradle), возможно, он пуст. это особенно если вы загрузили код, а не создали,
и вы найдете только эту строку «// Файл сборки верхнего уровня, где вы можете добавить параметры конфигурации, общие для всех подпроектов / модулей». в этом случае вам нужно открыть новый проект и скопировать-вставить. затем проверить SDK и другие настройки. наконец, вам нужно синхронизировать

Инженер Ахмед ИТ
источник
0

Я пытался изменить версию SDK:

Проверьте изображение ниже: в котором я изменил 27 с Android P

Образ

Пратик Бутани
источник
1
Если вы не можете открыть представление дизайна, как вы можете увидеть эту опцию?
mrroot5
У меня нет возможности просмотреть это, так что это может быть что-то от текстового дизайнера
Хосе Антонио
0

В моем случае это Windows Firewallблокировало Android Studio (то есть java.exeиз jre/binпапки Android Studio ) от подключения к сайтам и загрузки данных. После того, как Windows спросила меня, хочу ли я разрешить приложению проходить через брандмауэр, мне пришлось выполнить синхронизацию вручную File -> Sync project with gradle files. После этого все еще не работало, необходимо было вручную загрузить SDK версии 28 из Tools -> SDK Manager.

mxl
источник
0

Если вы находитесь в корпоративной среде, где есть прокси-сервер, дважды проверьте настройки прокси.

  1. Перейти в файл -> Настройки
  2. Найдите прокси.
  3. Заполните как следует.
  4. Проверить соединение.

Если вы считаете, что набрали пароль жирным пальцем, есть кнопка «Очистить пароли», которую вы можете нажать, чтобы повторно ввести свои кредиты. HTH

Джефф Блюменталь
источник