Estoy tratando de implementar dagger-hilt en mi nuevo proyecto, pero veo algunas diferencias en la nueva versión de estudio de Android (Bumblebee 2021.1.1):
buildscript { ext { compose_version = '1.0.5' hilt_version = '2.40.5' } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '7.1.0' apply false id 'com.android.library' version '7.1.0' apply false id 'org.jetbrains.kotlin.android' version '1.6.10' apply false } dependencies { classpath 'com.google.dagger:hilt-android-gradle-plugin:2.40.5' } task clean(type: Delete) { delete rootProject.buildDir }Cuando trato de implementar empuñadura y el bloque de dependencia con classpath me dice:
Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method classpath() for arguments [com.google.dagger:hilt-android-gradle-plugin:2.40.5] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. }Resuelto agregando el bloque depencies{} en el bloque buildScript:
buildscript { ext { compose_version = '1.0.5' hilt_version = '2.40.5' } dependencies { classpath 'com.google.dagger:hilt-android-gradle-plugin:2.40.5' classpath 'com.google.gms:google-services:4.3.10' } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '7.1.0' apply false id 'com.android.library' version '7.1.0' apply false id 'org.jetbrains.kotlin.android' version '1.6.10' apply false } task clean(type: Delete) { delete rootProject.buildDir }** Problemas de dependencias resueltos en el nuevo estudio de Android en el nivel de la aplicación **.
plugins { id 'com.android.application' id 'com.google.gms.google-services' id 'com.google.firebase.crashlytics' } dependencies { implementation platform('com.google.firebase:firebase-bom:29.1.0') implementation 'com.google.firebase:firebase-crashlytics' implementation 'com.google.firebase:firebase-analytics' }Resuelva el problema de dependencias a nivel de proyecto, incluya el script de compilación sobre el bloque de complementos
buildscript { dependencies { classpath 'com.android.tools.build:gradle:4.2.1' classpath 'com.google.gms:google-services:4.3.10' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }