Як я можу виправити помилку "Редактор дизайну недоступний до успішної збірки"?


97

Я почав вивчати Android Studio з вчорашнього дня. Я намагаюся повторити простий "Привіт Світ":

<?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 ви використовуєте?
Amit Vaghela

Відповіді:



37

Закрийте 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". Дякую.
Alexandre Prazeres

18

Я зіткнувся з однією проблемою навіть після багаторазового успішного відновлення свого проекту. Я закрив проект і знову відкрив, питання вирішено.


Простіше, ніж проект синхронізації з файлами gradle? Я не думаю
Ojonugwa Jude Ochalifu

18

Жодне з перерахованого не працювало для мене. що в мене спрацювало - це пітиFile -> Invalidate Caches / Restart


7

Просто перезапустіть Android Studio. У моєму випадку я був в автономному режимі до запуску Android Studio, але в мережі, коли перезапустився.


переконайтеся, що дата оновлення вашої windows - -. у мене була проблема з датою.
Абдул Вахід


3

Підключіться до Інтернету перед початком роботи Android Studio. Потім перейдіть файл-> Новий проект Виконайте вказівки на екрані. Потім зачекайте Він завантажить необхідні файли через Інтернет. І це повинно це виправити.



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

просто клацніть файл у вашій андроїд-студії, потім натисніть Синхронізація проекту з файлами 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-навчання # 3 ". Я застосував різні кроки, розглянуті вище, включаючи 2 найбільш життєздатні варіанти, які мали б дійсно вирішити цю проблему,

  1. ' Файл-> Синхронізувати проект з файлами Gradle ' та
  2. ' Файл-> Недійсні кеші / перезапуск ', але безрезультатно.

Хоча я підозрюю, що стандартна відповідь повинна бути одним із цих 2 варіантів лише для більшості, але для мене розв’язання з’явилося лише після того, як я зайшов у «Файл-> Структура проекту» та перевірив налаштовані мої версії 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), можливо, він порожній. це особливо, якщо ви завантажили код, а не створили,
і ви знайдете саме цей рядок "// Файл збірки верхнього рівня, де ви можете додати параметри конфігурації, загальні для всіх підпроектів / модулів." у цьому випадку вам потрібно відкрити новий проект і зробити copy-paste. потім перевірити 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.