Cómo agregar un repositorio adicional de Maven a la compilación de Android Studio.
He añadido lo siguiente a la parte de dependencies
de mi archivo build.gradle
de la aplicación:
implementation 'org.seleniumhq.selenium:selenium-htmlunit-driver:3.56.0'
Pero obtengo el siguiente error:
No se pudo encontrar org.seleniumhq.selenium:selenium-htmlunit-driver:3.56.0.
Buscado en las siguientes ubicaciones:
- https://dl.google.com/dl/android/maven2/org/seleniumhq/selenium/selenium-htmlunit-driver/3.56.0/selenium-htmlunit-driver-3.56.0.pom
- https://repo.maven.apache.org/maven2/org/seleniumhq/selenium/selenium-htmlunit-driver/3.56.0/selenium-htmlunit-driver-3.56.0.pom
- https://jcenter.bintray.com/org/seleniumhq/selenium/selenium-htmlunit-driver/3.56.0/selenium-htmlunit-driver-3.56.0.pom
Requerido por:
proyecto :app
Entonces, en el archivo build.gradle
del proyecto, agregué lo siguiente a la sección de repositories
:
// Archivo de compilación de nivel superior donde puedes agregar opciones de configuración comunes a todos los subproyectos/módulos.
buildscript {
repositories {
google()
// AGREGADO EL 2021 12 17
maven {
url("https://mvnrepository.com")
}
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:7.0.3"
}
}
Pensé que esto funcionaría porque hay una página con selenium-htmlunit-driver-3.56.0 cuando navego a ella con mi navegador en el dominio mvnrepository.com
.
Lo que esperaba era que se encontrara la dependencia especificada. O alternativamente, recibiría un informe que incluiría otra línea debajo de “Se buscó en las siguientes ubicaciones:”, pero agregar esa línea de maven al archivo build.gradle del proyecto no tiene ningún efecto.
¿Qué debo hacer para que se busque en el repositorio maven adicional? El repositorio maven que se descarga de la entrada mavenCentral()
(repo.maven.apache.org/maven2…) no contiene la versión de selenium-htmlunit-drive que me gustaría probar.
Esto está usando Artic Fox 2020.3.1 Patch 3.
¿Qué estoy haciendo mal?
davy.ai
Parece que hay un par de problemas con la configuración actual:
maven
agregado al archivobuild.gradle
está apuntando a la URL incorrecta. En lugar dehttps://mvnrepository.com`, debería ser
https://repo1.maven.org/maven2/`. Este es el repositorio predeterminado de Maven Central que se incluye en la mayoría de los proyectos Gradle.implementation
porque está utilizando una versión obsoleta de Selenium (selenium-htmlunit-driver:3.56.0
). La última versión de Selenium HTMLUnit Driver esselenium-htmlunit-driver:2.52.0
, que se puede encontrar en el repositorio de Maven Central.Para solucionar estos problemas, intenta lo siguiente:
repositories
en el archivobuild.gradle
para incluir solo la URL correcta de Maven Central:implementation
en la seccióndependencies
para utilizar la última versión de Selenium HTMLUnit Driver:Después de realizar estos cambios, ejecuta una sincronización de Gradle y reconstruye tu proyecto para asegurarte de que se incluyan las dependencias actualizadas.