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


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 вы используете?
Амит Вагела

Ответы:



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


18

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


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

7

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


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


3

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



2

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

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

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

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

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

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


1

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


1

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

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

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



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.


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.