Je suis en train d'essayer mes mains sur le développement d'une simple application android dans lequel je suis en train d'utiliser sqlcipher, qui utilise .ainsi, les bibliothèques à l'interne. J'ai lu la documentation sur la façon d'utiliser sqlcipher avec l'application android. J'ai suivi les étapes et il se compile sans erreur. Mais, à l'exécution, il jette UnsatisfiedLinkError
.
Googler autour, j'ai trouvé que, gradle ne prend pas en charge .ainsi, les bibliothèques encore, mais j'ai trouvé un hack ici qui je suis en train d'utiliser. Mais il jette erreur de compilation à la ligne #40 sur l'essentiel qui est,
tasks.withType(com.android.build.gradle.PackageApplicationTask) { pkgTask ->
pkgTask.jniDir new File(buildDir, 'native-libs')
}
en disant:
Ne pouvait pas trouver la propriété de " com "sur Projet "MyProject'
Je suis ici poster du code de mon build.gradle fichier.
buildscript {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/commons-codec.jar')
compile files('libs/guava-r09.jar')
compile files('libs/sqlcipher.jar')
}
targetCompatibility = 1.6
sourceCompatibility = 1.6
android {
target = 'android-14'
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 9
targetSdkVersion 16
}
}
task copyNativeLibs(type: Copy) {
from(new File(project(':MyProject').buildDir, 'native-libs')) { include '**/*.so' }
into new File(buildDir, 'native-libs')
}
tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }
clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.PackageApplicationTask) { pkgTask ->
pkgTask.jniDir new File(buildDir, 'native-libs')
}
Peut, n'importe qui s'il vous plaît aidez-moi sur ce que j'ai mal fait ou que dois-je faire pour les intégrer .ainsi, les bibliothèques dans mon apk?
Comme je suis nouveau sur le développement android et gradle, veuillez m'excuser-moi si j'ai mal compris quelque chose.