I'm not particularly familiar with IntelliJ or Gradle but I have figured it out. I used ZBarAndroidSDK-0.2
.
- Copy the contents of the ZBar SDK
libs/
folder into your project's libs/
folder.
- Modify your build.gradle (see below) to make sure the jar and native libs are included in your APK.
- To make IntelliJ aware of ZBar, add zbar.jar in your project structure. To do this, go to
File > Project Structure > Libraries > + Sign > Java
and find zbar.jar with the file picker. Add it to your project.
Add the following to your build.gradle (making sure to keep whatever other dependencies you've got):
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/zbar.jar')
}
task copyNativeLibs(type: Copy) {
from(new File('libs')) { include '**' }
into new File(buildDir, 'native-libs')
}
tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }
clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
pkgTask.jniDir new File(buildDir, 'native-libs')
}
My build.gradle is based on this gist: https://gist.github.com/khernyo/4226923.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…