¿Cómo puedo especificar la última versión de confirmación en Gradle?

Estoy usando Gradle en mi proyecto de Android, y he agregado algunas dependencies en el build.gradle build.gradle. Por alguna razón, quiero apuntar a la última confirmación para una de mis dependencies. Por ejemplo:

 dependencies { ... compile 'com.github.ozodrukh:CircularReveal:1.1.0@aar' } 

Estoy especificando la versión de CircularReveal como 1.1.0 @ aar, y sé que actualmente ha solucionado algunos errores pero aún no los ha publicado. ¿Cómo puedo especificar un compromiso en Gradle? Conozco algunos conceptos básicos sobre Cocoapods , y se puede hacer así:

 pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :commit => '082f8319af' 

¿Se puede hacer en Gradle? Cualquier ayuda sería muy apreciada.

No puede hacer esto directamente desde Gradle, pero existen complementos de Gradle y herramientas que puede usar para lograr esto.

Puedes hacerlo usando Jitpack , una herramienta externa. Todo lo que necesita hacer es especificar Jitpack como un repository:

 repositories { maven { url "https://jitpack.io" } // Define your other dependency repositories, if any } 

Luego incluye tu dependencia:

 dependencies { compile 'com.github.gowalla:AFNetworking:082f8319af' // Include your other dependencies, if any } 

También puede usar el uso de gradle-git-repo-plugin desde Layer, pero aún no lo he probado. Una ventaja (?) De este complemento es que clona el repository en su equipo local y lo agrega como una dependencia desde allí.

La respuesta de Ugo es probablemente la correcta, aquí hay una alternativa para algunos casos específicos:

 dependencies { ... compile 'com.github.ozodrukh:CircularReveal:1.1.+@aar' // or 1.+ or even just + } 

Eso te pone en la última versión, no importa cuál sea. Ahora, si el repository se basa en un entorno de CI y despliega instantáneas en Sonatype o un service similar, puede hacer

 repositories { maven { url "https://project.sonatype.io" } } 

Y junto con el otro cambio terminarás en las versiones -SNAPSHOT. Este comportamiento informa las advertencias en la compilation porque sus comstackciones no serán reproducibles, pero eso es un hecho si se dirige a versiones de CI.