Ver solución popular de encuadernación

¡Aviso! ¡Aviso! ¡Aviso! ¡Esto es solo una advertencia y no afecta la compilación normal y el trabajo del código!
Sin embargo,
para mí, que soy un fanático de la limpieza, ¡es absolutamente insoportable! ¡No puedo soportarlo!

No hablemos tonterías y veamos primero el ejemplo de advertencia:

como mensaje de advertencia

¿Cómo hacerlo?
¿Qué podemos hacer al respecto?
¿Qué hacer?

Baidu, Google!
Ninguno de los dos dio una solución real.

Fuente de la idea: solución popular de ViewBinding

Al final, salí a buscar una solución basada en la causa del problema.

¿Cuál es la causa del problema?
¡AS no especificó a qué clase referirse, lo que lo causó!

¿Qué pasa con la solución?
¿No es suficiente configurar una fuente de referencia para AS?

¡Aquí viene el foco!

¡Después de pensar y pensar, finalmente sé cómo lidiar con eso!

Aquí está la implementación de la solución:

¡Establezca la ruta de la fuente de referencia para él en la configuración build.gradle del enlace de la vista del proyecto! (Generalmente en el archivo build.gradle de la aplicación)

 sourceSets {
        main {
            assets.srcDirs = ['src/main/assets', 'src/main/assets/']
            jniLibs.srcDirs = ['libs']
            res.srcDirs = ['src/main/res']
            java {
                srcDirs = ['src/main/java']
//                exclude '/com.xiaozhu.xzdz.debug/'  // 不想包含文件的路径
            }
        }
        devDebug {
            java.srcDirs = ['src/main/java', 'build/generated/data_binding_base_class_source_out/devDebug/out']
        }
        prdDebug {
            java.srcDirs = ['src/main/java', 'build/generated/data_binding_base_class_source_out/prdDebug/out']
        }
    }

Gráfico:

solución de advertencia

Ejemplo resuelto:

vista previa final
¡No te sientes mucho mejor!

Supongo que te gusta

Origin blog.csdn.net/github_35033182/article/details/119817299
Recomendado
Clasificación