Не удалось связать ресурсы Android при использовании: buildFeatures {viewBinding = true}

После запуска студии Android сегодня я столкнулся со странной проблемой. Он говорил

Элемент DSL "android.viewBinding.enabled" устарел и был заменен на "android.buildFeatures.viewBinding".

Немного поискав, я обнаружил, что мне пришлось использовать

buildFeatures {viewBinding = true}

вместо. Итак, я заменил viewBinding{enabled=true} на приведенный выше. После этого начались настоящие проблемы. AAPT больше не может обнаруживать мои чертежи. Вот мой скрипт сборки:

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.0'

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

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

И build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.3"
    defaultConfig {
        applicationId "com.techtrixbd.RestaurantApp"
        minSdkVersion 23
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

    buildFeatures {viewBinding = true}
}

Я больше не знаю, что происходит. Любой совет будет большой помощью.


person Shakib Uz-Zaman    schedule 10.06.2020    source источник


Ответы (1)


Я решил проблему. Мне пришлось переместить мои ресурсы в папку drawable-v24. Это оно. Но не зачем это было нужно, ведь вчера все работало нормально. Возможно какое-то обновление связано с этим. Буду искать причину и отпишусь, если что-то найду.

person Shakib Uz-Zaman    schedule 10.06.2020
comment
Можете ли вы дать более подробную информацию о вашем решении? Я пытался добавить функции сборки в Android, но у меня все еще есть предупреждение... Я не могу найти решение (я пробовал много разных синтаксисов, но ничего не работает). Спасибо - person Christian; 15.06.2020
comment
ОК решен, мне нужно было просто удалить эту старую строку: viewBinding.enabled = true, и я заменил ее на: android.buildFeatures.viewBinding = true - person Christian; 15.06.2020
comment
Рад слышать. Удачного кодирования - person Shakib Uz-Zaman; 15.06.2020