es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un par de problemas con la configuración actual:

    1. El repositorio maven agregado al archivo build.gradle está apuntando a la URL incorrecta. En lugar de https://mvnrepository.com`, debería serhttps://repo1.maven.org/maven2/`. Este es el repositorio predeterminado de Maven Central que se incluye en la mayoría de los proyectos Gradle.
    2. Incluso con la URL de repositorio correcta, es posible que no se encuentre la dependencia implementation porque está utilizando una versión obsoleta de Selenium (selenium-htmlunit-driver:3.56.0). La última versión de Selenium HTMLUnit Driver es selenium-htmlunit-driver:2.52.0, que se puede encontrar en el repositorio de Maven Central.

    Para solucionar estos problemas, intenta lo siguiente:

    1. Actualiza la sección repositories en el archivo build.gradle para incluir solo la URL correcta de Maven Central:
    repositories {
        google()
        mavenCentral()
    }
    
    1. Cambia la línea de implementation en la sección dependencies para utilizar la última versión de Selenium HTMLUnit Driver:
    implementation 'org.seleniumhq.selenium:selenium-htmlunit-driver:2.52.0'
    

    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.

Comments are closed.