Red de conocimiento informático - Material del sitio web - Cómo agregar dependencias de archivos nativos en Android Gradle

Cómo agregar dependencias de archivos nativos en Android Gradle

android-native-dependencies es un complemento de Android que maneja automáticamente la búsqueda, descarga y copia de dependencias de bibliotecas nativas en el directorio jniLibs para que se incluyan automáticamente durante el proceso de compilación del APK.

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).