La dependencia de Android se ignora para la versión

Tengo muchas de estas advertencias al construir mi proyecto con gradle. Veo https://stackoverflow.com/a/15794650/864069 , pero no estoy claro cómo silenciarlos. Parece que cualquier versión de estas cosas en las que estoy dependiendo está siendo eliminada a favor de la versión empaquetada en android.jar.

Supongo que está bien, pero realmente me gustaría cerrar estas para que las cosas que veo son problemas reales sólo.

Así que, específicamente, tengo curiosidad:

  1. ¿Esto indica un problema? Parece que definitivamente no.
  2. ¿Cómo puedo cerrar esto?
  3. ¿No todo el mundo ve este conjunto de advertencias? Soy escéptico de que todo el universo de personas que utilizan gradle + android.Log está viendo este conjunto de advertencias.
WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for release as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for release as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for debugTest as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for debugTest as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for robolectric as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for robolectric as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for debug as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for release as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for release as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency commons-logging:commons-logging:1.1.1 is ignored for debugTest as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages WARNING: Dependency org.apache.httpcomponents:httpclient:4.0.3 is ignored for debugTest as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar to change the class packages 

No estoy seguro si esto puede crear problemas. Lo mejor es seguir la sugerencia en la advertencia, o excluir totalmente la dependencia (su punto # 2, que he respondido a continuación).

He estado viendo estas advertencias también, específicamente la 'commons-logging'.

Lo que la respuesta en el hilo que está vinculado también está diciendo es que debe ignorar estas dependencias, ya que las API de Android ya las incluyen (creo.) Correct me si estoy equivocado).

Por ejemplo, si especifica específicamente el registro común (u otro que da una advertencia similar), elimínelo de su lista.

Archivo build.gradle:

 dependencies { ... compile 'commons-logging:commons-logging:1.1.3' #Remove this line; you don't need it. .... } 

Además, si tiene una dependencia que requiere commons-log como dependencia transitiva, también debe excluirla.

Ejemplo:

 dependencies { ... compile 'some.package.that:requires_commons_logging:1.2.3' .... } 

Se convierte

 dependencies { ... compile ('some.package.that:requires_commons_logging:1.2.3') { exclude group: 'commons-logging', module: 'commons-logging' } .... } 

Una manera fácil de excluir completamente se puede hacer agregando esto a su archivo build.gradle así, sin tener que excluirlo en cada dependencia:

 configurations { all*.exclude group: 'commons-logging', module: 'commons-logging' } 

Por último, para ver el árbol de dependencias (y para ver qué cada una de sus dependencias transitoriamente importa por su cuenta, puede ser muy útil), utilice este comando desde la raíz de su proyecto:

 ./gradlew :your_module_name:dependencies 

Si desea silenciar las advertencias, tiene que agregar esto en su build.gradle para cada dependencia:

 exclude group: 'org.apache.httpcomponents', module: 'httpclient' 

Será :

 dependencies { ... compile ('some.package.that:requires_commons_logging:1.2.3') { exclude group: 'commons-logging', module: 'commons-logging' } .... } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.