Mais uma para a coleção de configuração de projetos no Android Studio. A facilidade do Gradle para incluir dependências é incrível, mais tem algumas regrinhas para aprender. Quando se trata de dependências do Android todas elas já estão lá bem acessíveis e com uma interface gráfica para facilitar a inclusão no ‘build.gradle’, porem quando vamos incluir uma dependência de outro repositório devemos configurar algumas coisas. O Gradle utiliza o Maven para facilitar essa inclusão, iremos configurar a inclusão da biblioteca ksoap2-android.
1 – Vamos abrir o ‘build.gradle’ do PROJETO, ele deve estar assim:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' } } allprojects { repositories { jcenter() } }
Vamos incluir nesse arquivo os dados referente ao repositório da biblioteca que queremos, no caso a ‘ksoap2-android’:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() maven { url 'http://ksoap2-android.googlecode.com/svn/m2-repo' } } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' } } allprojects { repositories { jcenter() maven { url 'http://ksoap2-android.googlecode.com/svn/m2-repo' } } }
2 – Agora iremos abrir o build.gradle do modulo/app e nele só iremos incluir a instrução para compilar a biblioteca no bloco de dependência.
[...] dependencies { [...] compile 'com.google.code.ksoap2-android:ksoap2-android:3.3.0' }
As instruções da dependencias são separadas por ‘:’ aonde temos o grupoId,artefatoId e versão, encontramos esses dados normalmente no link do repositorio, no caso do exemplo: “https://code.google.com/p/ksoap2-android/wiki/”
3 – Pronto, utilize o ‘Sync Now’ que deve aparecer em uma barra amarela em cima do projeto para sincronizar e compilar o gradle ou compile o projeto.