Skip to content

Instantly share code, notes, and snippets.

@lenamuit
Forked from jmpinit/build.gradle
Last active August 29, 2015 14:06
Show Gist options
  • Save lenamuit/27447d7ede90400301fb to your computer and use it in GitHub Desktop.
Save lenamuit/27447d7ede90400301fb to your computer and use it in GitHub Desktop.
Gradle file for OpenCv library
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral();
}
android {
compileSdkVersion 19
buildToolsVersion "19"
defaultConfig {
minSdkVersion 15
targetSdkVersion 19
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
#!/bin/bash
# DESCRIPTION: helps setup Android OpenCV for an Android Studio project
# USAGE: install_opencv.sh <root/dir/of/app (inside project root folder)> <root/dir/of/android/opencv>
# before running script:
# SETUP:
# 1) download android opencv from http://opencv.org/downloads.html
# 2) unzip android opencv
# 3) setup project in Android Studio using the normal New Project wizard
# 4) run this script
#
# method from http://stackoverflow.com/questions/17767557/how-to-use-opencv-in-android-studio-using-gradle-build-tool
# exit on any error
set -e
die () {
echo >&2 "$@"
exit 1
}
pause () {
read -n1 -r -p "Press any key to continue..." key
}
# validate arguments
[ "$#" -eq 2 ] || die "2 arguments required, $# provided"
approot=$1
projectroot=$approot/../
[ -d "$approot" ] || die "Directory $dir does not exist"
cvroot=$2
[ -d "$cvroot" ] || die "Directory $dir does not exist"
# copy library files
mkdir -p $approot/lib/armeabi-v7a >/dev/null
cp $cvroot/sdk/native/libs/armeabi-v7a/libopencv_info.so $approot/lib/armeabi-v7a >/dev/null
cp $cvroot/sdk/native/libs/armeabi-v7a/libopencv_java.so $approot/lib/armeabi-v7a >/dev/null
# zip into jar
mkdir -p $approot/libs >/dev/null
zip -r $approot/libs/opencv.jar $approot/lib >/dev/null 2>/dev/null
rm -r $approot/lib >/dev/null
# modify project's build.gradle
echo -e "\nedit $approot/build.gradle and put \"compile files('libs/opencv.jar')\" in the dependencies section.\n"
pause
# copy opencv java folder into project
cp -r $cvroot/sdk/java $approot/libs/OpenCV > /dev/null
curl https://gist.githubusercontent.com/jmptable/9925335/raw/ff30bcff9e133038c99f8aa40eee8cddb1fee47f/build.gradle > $approot/libs/OpenCV/build.gradle >/dev/null 2>/dev/null
projectname=$(basename $approot)
echo "include ':$projectname:libs:OpenCV', ':$projectname'" > $projectroot/settings.gradle
echo -e "\nadd \"compile project(':$projectname:libs:OpenCV')\" to the dependencies section of $approot/build.gradle\n"
pause
echo "done!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment