library - import module android studio
Módulo importado en Android Studio no puede encontrar la clase importada (6)
Recientemente descargué la biblioteca ViewPagerIndicator y la importé a Android Studio. Después de agregarlo a mi proyecto, aparece un error de representación "No se encontraron las siguientes clases:" y apunta a com.viewpagerindicator.IconPageIndicator.
Los pasos que tomé fueron Files->Import Module->''library name''
, Project Structure -> Dependencies -> + the imported module
. Luego, a mi archivo xml de diseño, agregué el <com.viewpagerindicator.IconPageIndicator />
, luego obtuve el problema de clase faltante.
Se compila bien y revisé todos los archivos de build.gradle y settings.gradle y los comparé con lo que deberían estar en línea.
MyApp->build.gradle
tiene el compile project('':library'')
en las dependencies
settings.gradle
ha include '':library''
sin errores de compilación.
Descubrí que mi problema era la versión del complemento de Android en Estructura del proyecto -> El proyecto era diferente a la versión que todos mis complementos utilizaban. Una vez que los alineé con la misma versión, pude ver todas mis clases desde mi módulo importado.
Me tomó horas :(
En mi caso, agregué en la aplicación gradle:
compile project('':NameOfTheLibProject'')
// or
implementation project('':NameOfTheLibProject'')
pero solo funciona cuando cambio
compileSdkVersion
minSdkVersion
targetSdkVersion
En la aplicación y los otros módulos son los mismos.
En primer lugar, debe importar el proyecto de su biblioteca siguiendo esa ruta:
File --> New --> Import Module
Una vez que haya importado el proyecto de la biblioteca con éxito, debe verificar su archivo build.gradle dentro de la carpeta de su proyecto si la siguiente línea está presente en la sección "dependencias":
compile project('':NameOfTheLibProject'')
Entonces su proyecto debe ser construido con éxito.
La siguiente solución funcionó para mí, solo dos pasos.
Vaya a la estructura de su proyecto en Android Studio, seleccione el proyecto en el lado izquierdo. Cambie la versión del complemento de Android a la versión de Gradle, presione Aceptar.
Si se produce un error después de la sincronización, vaya a la estructura del proyecto y seleccione project.undo, la versión del complemento de Android como antes.Gradle alineará la biblioteca y hará que la clase sea visible para los archivos XML.
Yo también tuve problemas para importar el módulo porque no aparecía en la lista de módulos. Y la forma en que funcionó para mí es ingresarlo manualmente en settings.gradle de esta manera:
include '':app'', ''module_name''
Y en build.gradle
compile project('':module_name'')
Yo tuve el mismo problema. Acabo de hacer: invalidar / reiniciar ...