Cómo agregar dependencias de archivos nativos en Android Gradle
El complemento utiliza el mismo repositorio que la búsqueda declarativa de paquetes jar. Aquí hay un ejemplo:
buildscript {
repositorios {
.mavenCentral()
}
dependencias {
classpath 'com.android.tools.build:gradle:0.10'
<. p> classpath 'com.nabilhachicha:android-native-dependencies:0.1'}
}
aplicar complemento:android'
aplicar complemento:android-native-dependencies'
native_dependencies {
artifact 'com. snappydb: snappydb-native:0.2:armeabi'
artifact 'com snappydb :snappydb-native:0.2 :x86'
}
dependencias {
// dependencias regulares de Jar... dependencias regulares de Jar...<. /p >
}
Estatuto
Los artefactos DSL siguen la convención de nomenclatura de los artefactos Maven.
Por lo tanto, funcionarán las dos sintaxis siguientes:
grupo:nombre:versión[:clasificador] abreviatura
/ Agregar el clasificador x86 solo analizará la biblioteca de Intel (.so)
p>
native_ dependencias {
artifact 'com.snappydb:snappydb-native:0.2:x86'
}
/omit Este clasificador resolverá todas las arquitecturas compatibles
native_dependencies {
artifact 'com.snappydb:snappydb-native:0.2'
}
Estilo de mapeo
/ Agregar el clasificador x86 solo analizará la biblioteca (.so) de Intel
native_dependencies {
grupo de artefactos: 'com.snappydb', nombre: ' snappydb-native', versión: '0.2 ', clasificador: 'x86'
}
//omitir el clasificador resolverá todas las arquitecturas compatibles
native_dependencies {
grupo de artefactos: 'com.snappydb', nombre: 'snappydb-native', versión: '0.2 '
}
En cada una de las sintaxis anteriores, Los clasificadores son todos opcionales. Esto significa que cuando se ignoran los clasificadores, el complemento intentará obtener artefactos para todo tipo de arquitecturas de CPU (armeabi, armeabi-v7a, x86 y mips).