studio configurar android gradle android-studio

android - configurar - Cómo verificar cuál es la última versión de una dependencia para usar en gradle



gradle version android studio (7)

Siempre he añadido dependencias como esta:

dependencies { compile ''com.android.support:mediarouter-v7:19.+'' }

pero en las versiones recientes de Android Studio, recomiendan no usar el + ya que puede provocar errores. ¿Cómo saber cuál es la última versión? Puedo probar cada combinación de 19.yx hasta que Gradle se queje, pero ¿cuál es la manera real de verificarlo?

Edición: a veces, esa página me ayuda a resolverlo.


Como ya se mencionó en algunas otras respuestas, no debe usar + en las dependencias porque puede llevar a compilaciones impredecibles, por lo que siempre es mejor si prueba las compilaciones una vez que haya una nueva actualización disponible.

Con Android Studio 2.2 y superior, Project Structure le mostrará las últimas dependencias disponibles.

  1. Actívelo desde Android Studio> Configuración> Compilación, Ejecución, Implementación> Gradle> Experimental y marque el cuadro de diálogo Usar nueva estructura de proyecto
  2. Luego ábrelo yendo a Archivo> Estructura del proyecto> Mensajes

Respuesta original


Confiar en la última versión es algo peligroso de hacer. Su compilación puede romperse sin que usted cambie nada, solo porque alguna biblioteca rompió la compatibilidad hacia atrás.

La forma más sencilla de saber cuándo está disponible una nueva versión de una biblioteca es suscribirse a las notificaciones de nuevas versiones en Bintray .

Simplemente haga clic en el botón "Ver" en la página del paquete y recibirá un correo electrónico cada vez que salga una nueva versión. Entonces podrá actualizar la dependencia, probarla y solo luego confirmar el script de compilación con la nueva versión.


Evitar utilizar + en la declaración de versión.

Puede probar andle para verificar si la dependencia está desactualizada, también la versión de la herramienta de compilación y la versión sdk.

Tres simples pasos:

1. instalar:

$ sudo pip install andle

2. establece sdk:

$ andle setsdk -p <sdk_path>

3. Dependencia de actualización:

$ andle update -p <project_path> [--dryrun] [--remote]

--dryrun: solo imprime el resultado en la consola

--remote: verifique la versión en jcenter y mavenCentral


La respuesta de ashoke es correcta si quieres la última versión.

Pero si solo desea reemplazar "+" por la versión que está usando actualmente (por lo tanto, protéjase contra errores en futuras actualizaciones)

p.ej:

compile ''com.android.support:appcompat-v7:21.0.+''

a

compile ''com.android.support:appcompat-v7:21.0.3''

(pero no utilizando 23.0.1)

Esta es la forma más fácil, no se necesita software :

correr

$ ./gradlew clean tasks --debug > ~/whatever.txt

luego busque "com.android.support:appcompat-v7:21.0".

unas líneas abajo verás

"Usando com.android.support:appcompat-v7:21.0.3 desde el repositorio de Maven"


Puede haber otras formas, pero esto es lo que uso:

Puede encontrar la última versión con Android Studio reemplazando el número de versión de su biblioteca en la línea de compilación de build.gradle, con solo + , y haga clic en Sync Now en la esquina superior derecha de la ventana.

en tu caso, por ejemplo

dependencies { compile ''com.android.support:mediarouter-v7:+'' }

Android Studio mostrará una sugerencia / bombilla, que tiene opciones de Replace with specific version que puede hacer clic, que completará la última versión en lugar de + . Por favor, ver abajo screeshot:

Si esto no funciona la primera vez, deje que gradle complete su sincronización y vuelva a intentarlo (reemplace + con + o cualquier modificación de archivo funcionará, haga clic en la sincronización ahora nuevamente y aparecerá el indicador de pistas).

Por ejemplo, para su biblioteca, simplemente pegué esta línea de compile ''com.android.support:mediarouter-v7:+'' en mis dependencias y seguí el proceso anterior, Android Studio se llenó con la siguiente versión


Recientemente he encontrado esto,

Ir a File -> Project Structure

Seleccione el Module , donde desea agregar la dependencia.

Ir a la pestaña Dependencies

Haga clic en + y elija Library Dependency

Elija la biblioteca que necesite de la lista.

(También hay una opción para Buscar, aunque nunca se ha intentado.)

Eso es.

Hecho.

Gracias.