Невідомий атрибут android: layout_width, layout_height, id, gravity, layout_gravity, padding


78
  • Отримання невідомої помилки атрибута на всіх тегах Android.

  • У XML-макеті автоматична пропозиція відображає не всі атрибути (наприклад, layout_width, layout_height ,рієнтація, орієнтація та всі інші атрибути Android)

Ось миттєвий знімок

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

введіть тут опис зображення Що я зробив для вирішення цієї проблеми.

  • Чиста побудова та відновлення
  • Файл .idea видалено
  • Недійсний кеш / варіант перезапуску ..
  • Увімкніть режим економії енергії.

SDk оновлений.

У Gridle рівня додатка

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.abhishek.ondemandservice"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),     'proguard-rules.pro'
        }
    }
}

Рівень застосування Gride.

buildscript {
    repositories {
        maven { url "http://dl.bintray.com/populov/maven" }
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url "http://dl.bintray.com/populov/maven" }
        jcenter()
        mavenCentral()
    }
}

classpath 'com.android.tools.build:gradle:2.0.0-beta2'
IntelliJ Amiya

чому я використовую стару версію, якщо вона чудово працює в інших системах і не працює так.
Абхішек

Можливо, ви захочете прийняти одну з відповідей, якщо вони вирішили вашу проблему
Бенуа Даффес

2
Це працює для мене перевірити цю LLink stackoverflow.com/a/52965770/8648075
MJM

Відповіді:


54

Просто перейдіть до Інструменти-> Android-> Синхронізація проекту з файлами Gradle


11
Додамо лише - в Android Studio 3.1 є кнопка під назвою "Синхронізувати проект з файлами gradle" між кнопками "повернути" та "avd manager" у правому куті панелі інструментів.
Кирило Старостін

9
А в 3.1.2 це край ліворуч, між "Зберегти все" та "Синхронізувати з файловою системою".
Джейк Лі

46

Єдине, що мені вдалося, це очищення наступних папок:

c:\Users\<user>\.gradle\caches\
c:\Users\<user>\.AndroidStudio3.2\system\caches\

Android Studio просто перезавантажить бібліотеки та кешує їх, що дозволить все повернутися до звичного стану.

Джерело: https://stackoverflow.com/a/53053438/7515903

Подяки: @alexuz


1
Я пробую все, що пропонували всі, нічого не допомагало. Я видалив усе, що знаходиться всередині c: \ Users \ <user> \ .gradle \ caches \, і це виправило (я взяв це зі stackoverflow.com/a/53053438/7515903 , але мені не потрібно було видаляти іншу пропозицію)
Tiferet Cohen

Не могли б ви надати більше деталей, ніж просто посилання, якщо зв’язана відповідь буде видалена або змінена в майбутньому?
TheIT

@TheIT дякую за вашу пропозицію, я відредагував відповідь
Мохамед Акл

1
Найкраща відповідь! Спасибі Вам багато
shariful мусульманства

1
Дякую. Це також виправило всі зв’язки у моєму проекті.
SportAtomDroid

14

Щоб виправити, змініть щось у файлі gradle, а потім знову синхронізуйте gradle. Це спрацювало для мене.

Кредит: https://stackoverflow.com/a/47500156/5673746


1
Працював як магія .. Затримався на цьому майже три дні! Велике спасибі .. Я бажаю вам менше помилок!
Таслім Осені

11

Я намагався:

  • Видалення папок збірки
  • Очищення проекту
  • Синхронізуйте проект із файлами Gradle

Але нічого не вийшло. Нарешті, за допомогою Файл> Недійсні кеші виправлено помилку.


1
Смішно. Для мене недійсні кеші не працювали, але синхронізувалися з Gradle. Думаю, що у цієї проблеми є кілька потенційних причин.
methodsignature

Іноді просто закриття повторного відкриття реклами Android Studio може вирішити подібні проблеми.
vovahost

Спробував це, але це не спрацювало. Я зробив подібне тонше: видалив C: \ Users \ .AndroidStudio3.2 \ system \ caches. Див. Stackoverflow.com/a/52965770/8648075, як запропонував @MJM.
Hristova

6

Будь-який із цих способів, можливо, вирішить вашу проблему (невідомий атрибут android: layout-width)

  1. Синхронізація проекту з файлом Gradle (Файл -> Синхронізація проекту з файлами Gradle)
  2. Недійсність кеш-пам’яті та перезапуск (Файл -> Недійсність кеш-пам’яті та перезапуск -> Недійсність та перезапуск)
  3. Видаліть файл .gradle та .idea з папки проекту та відновіть проект.
  4. Видалити папку кеш-пам’яті зі студії Android (.AndroidStudio3.2 -> система -> кеші)

5

Я теж стикався з цим ..

  1. Просто видаліть папку .idea, яка знаходиться в місці проекту

  2. Збірка> Чистий проект

  3. Потім змініть щось у програмі рівня програми

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


5

Була та сама проблема, але після перевстановлення Visual Studio, так що мені допомогло в Android Studio 3.2, це перейти до оновлення цільової версії до 28 та компіляції версії 28. Була у версії 27 раніше.

Мені довелося також оновити ці пакети

implementation "com.android.support:support-v4:28.0.0"
implementation 'com.android.support:support-core-ui:28.0.0'

Після синхронізації Gradle це спрацювало для мене.


3

якщо жодна з наведених вище відповідей не працює, виконайте такі дії:

  1. перша близька андроїд-студія.
  2. ніж просто перейти до Windows> User або AppData> local> і видалити папку останньої версії androidstudio
  3. знову відкрити androidstuduio та встановити налаштування за замовчуванням

2

У моєму випадку жоден з перерахованих вище рішень не працював для мене, але зміниminSdkVersion до більш високої версії і робити Gradle синхронізації після того, що зробив трюк, можливо , це було б корисно , щоб хто - небудь.


1

Жодна з існуючих пропозицій не працює для мене. Я вирішив цю проблему, перевстановивши Android Studio. Дійсно дивно.


Спробувавши все інше в цьому списку, моє єдине рішення - перевстановити з нуля. Яка втрата часу!
Panos Gr



0

Я щойно змінив шлях до SDK для Android і перезапустив Android studio-> встановив новий шлях SDK для роботи


0

Просто оновіть свою андроїд-студію: Довідка -> Перевірити наявність оновлень ..


-1

Я змінив compileSdkVersion/ buildToolsVersion/ targetSdkVersionвід 30 до 29 в build.gradleі проблема зникла для мене.


Будь ласка, залиште рішення, чи вирішує це питання, автору запитання. Також не допускайте спекуляцій з відповіді. Ви можете написати це в коментарі (у своєму власному дописі ви можете).
Yunnosch
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.