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.2.3' } } 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 { maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/' } jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } } allprojects { repositories { maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/' } jcenter() } }
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.4.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: “http://simpligility.github.io/ksoap2-android/getting-started”
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.
Muito bom. Era o que eu estava procurando e não achava de maneira simples assim em lugar nenhum. Obrigado.
Vlew irmão!!
Maravilha. Resposta simples e direta. Muito obrigado.