error: no se puede encontrar el símbolo de importación android.widget.selector;

CorePress2024-01-24  9

Mi compilación de Android Studio falla con este mensaje de error después de actualizar varias dependencias. También pasé de usar "dataBinding{ habilitado = verdadero }" para "viewBinding true" No puedo encontrar una solución para esto en ninguna parte. Ya intenté limpiar, reconstruir, invalidar cachés y reiniciar la computadora varias veces. Las sugerencias anteriores a preguntas similares tampoco resolvieron esto. ¿Tengo que iniciar un nuevo proyecto de Android Studio y copiar mi código?

C:\Users\seric\AndroidStudioProjects\Futlytics\app\build\generated\data_binding_base_class_source_out\debug\out\com\futlytics\databinding\ToggleStyleBinding.java:7: error: no se puede encontrar el símbolo importar android.widget.selector;

Ni siquiera uso nada llamado ToggleStyleBinding.

Mis archivos gradle se ven así:

Módulo

    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    //apply plugin: 'kotlin-android-extensions'
    apply plugin: "androidx.navigation.safeargs.kotlin"
    apply plugin: 'com.google.gms.google-services'
    
    android {
        compileSdkVersion 30
        buildToolsVersion "30.0.0"
    
        defaultConfig {
            applicationId "com.futlytics"
            minSdkVersion 22
            targetSdkVersion 30
            versionCode 1
            versionName "1.0"
    
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }
    
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        kotlinOptions {
            jvmTarget = '1.8'
        }
        /*dataBinding{
            enabled = true
        }*/
        buildFeatures {
            mlModelBinding true
            viewBinding true
        }
    
    
    }
    
    dependencies {
        implementation fileTree(dir: "libs", include: ["*.jar"])
        implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
        implementation 'androidx.core:core-ktx:1.3.2'
        implementation 'androidx.appcompat:appcompat:1.2.0'
        implementation 'com.google.android.material:material:1.3.0'
        implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
        //implementation 'androidx.navigation:navigation-fragment:2.3.4'
        //implementation 'androidx.navigation:navigation-ui:2.3.4'
        implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
        implementation 'androidx.navigation:navigation-fragment-ktx:2.3.4'
        implementation 'androidx.navigation:navigation-ui-ktx:2.3.4'
        implementation 'org.tensorflow:tensorflow-lite-support:0.1.0-rc1'
        implementation 'org.tensorflow:tensorflow-lite-metadata:0.1.0-rc1'
        implementation 'org.tensorflow:tensorflow-lite-gpu:2.2.0'
        implementation 'com.google.firebase:firebase-auth:20.0.3'
        implementation 'com.google.android.gms:play-services-auth:19.0.0'
    
        testImplementation 'junit:junit:4.13.2'
        androidTestImplementation 'androidx.test.ext:junit:1.1.2'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
        implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
        implementation 'com.google.android.gms:play-services-vision:20.1.3'
        implementation 'com.google.android.gms:play-services-mlkit-text-recognition:16.1.3'
        implementation 'androidx.preference:preference-ktx:1.1.1'
    
        // CameraX
        implementation "androidx.camera:camera-camera2:1.1.0-alpha03"
        implementation "androidx.camera:camera-lifecycle:1.1.0-alpha03"
        implementation "androidx.camera:camera-view:1.0.0-alpha23"
    
        //Firebase
        implementation platform('com.google.firebase:firebase-bom:26.7.0')
        implementation 'com.google.firebase:firebase-analytics-ktx'
        implementation 'com.google.firebase:firebase-firestore-ktx'
        implementation 'com.google.firebase:firebase-auth-ktx:20.0.3'
    
    
    }

Projectapply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
//apply plugin: 'kotlin-android-extensions'
apply plugin: "androidx.navigation.safeargs.kotlin"
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.0"

    defaultConfig {
        applicationId "com.futlytics"
        minSdkVersion 22
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
    /*dataBinding{
        enabled = true
    }*/
    buildFeatures {
        mlModelBinding true
        viewBinding true
    }


}

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation 'androidx.core:core-ktx:1.3.2'
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.3.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    //implementation 'androidx.navigation:navigation-fragment:2.3.4'
    //implementation 'androidx.navigation:navigation-ui:2.3.4'
    implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
    implementation 'androidx.navigation:navigation-fragment-ktx:2.3.4'
    implementation 'androidx.navigation:navigation-ui-ktx:2.3.4'
    implementation 'org.tensorflow:tensorflow-lite-support:0.1.0-rc1'
    implementation 'org.tensorflow:tensorflow-lite-metadata:0.1.0-rc1'
    implementation 'org.tensorflow:tensorflow-lite-gpu:2.2.0'
    implementation 'com.google.firebase:firebase-auth:20.0.3'
    implementation 'com.google.android.gms:play-services-auth:19.0.0'

    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
    implementation 'com.google.android.gms:play-services-vision:20.1.3'
    implementation 'com.google.android.gms:play-services-mlkit-text-recognition:16.1.3'
    implementation 'androidx.preference:preference-ktx:1.1.1'

    // CameraX
    implementation "androidx.camera:camera-camera2:1.1.0-alpha03"
    implementation "androidx.camera:camera-lifecycle:1.1.0-alpha03"
    implementation "androidx.camera:camera-view:1.0.0-alpha23"

    //Firebase
    implementation platform('com.google.firebase:firebase-bom:26.7.0')
    implementation 'com.google.firebase:firebase-analytics-ktx'
    implementation 'com.google.firebase:firebase-firestore-ktx'
    implementation 'com.google.firebase:firebase-auth-ktx:20.0.3'


}

Proyecto

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext.kotlin_version = "1.4.31"
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.4"
        classpath 'com.google.gms:google-services:4.3.5'

        // 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
}


------------------------------------

Tuve este problema cuando accidentalmente coloqué xml con <selector> a "diseño" carpeta (en lugar de "dibujable"). Luego, Android Studio intenta crear un enlace para el diseño.

0



------------------------------------

build.gradle(:aplicación) -> simplemente cambie VERDADERO a FALSO. (No sé qué hace viewBiding, pero mi aplicación bastante avanzada funciona (nuevamente).en) sin error)

buildFeatures {
        viewBinding false
}

1

1

Por favor, no sugiera desactivar una función como solución si no sabe qué podría pasar en otros proyectos. ViewBinding es una característica muy útil, y el hecho de que no la esté usando en su proyecto no significa que no sea avanzada, significa que probablemente sea menos eficiente en términos de gestión de vistas. Lea más sobre esto en la documentación oficial: desarrollador.android.com/topic/libraries/view-binding Le sugiero que comience imcomplementarlo, porque realmente simplifica tu desarrollo, y más que eso, es más eficiente que usar cualquier método findView por tu cuenta.

-Giobar

7 de abril de 2022 a las 14:24

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare