Skip to content

Commit e6e0dab

Browse files
committed
Update README.md
A build.gradle for armeabi-v7a with NDK
1 parent 61692a3 commit e6e0dab

File tree

1 file changed

+36
-2
lines changed

1 file changed

+36
-2
lines changed

README.md

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,45 @@
11
# opencv-android-sdk-with-contrib
2-
32
opencv341 android sdk with contrib341 module build on windows.
43

54
天知道在windows上编译这俩个库要趟过多少坑。
65

76
工作需要,目前主要编译了armeabi-v7a的.so库.a库,主要用于jni编程,附带java应用层函数。
87

9-
### 欢迎补充支持其他CPU架构的动态库和静态库,并修改好.mk文件
108

9+
## A build.gradle for armeabi-v7a with NDK
10+
apply plugin: 'com.android.library'
11+
android {
12+
compileSdkVersion 23
1113

14+
defaultConfig {
15+
minSdkVersion 21
16+
targetSdkVersion 23
17+
versionCode 1
18+
versionName "1.0"
19+
//配置NDK信息
20+
ndk {
21+
moduleName "opencv3"
22+
ldLibs "log", "jnigraphics", "m", "z"
23+
abiFilters "armeabi-v7a"
24+
}
25+
//配置SO文件存放地址
26+
sourceSets {
27+
main {
28+
jni.srcDirs = []
29+
jniLibs.srcDirs = ['src/main/libs']
30+
}
31+
}
32+
}
33+
buildTypes {
34+
release {
35+
minifyEnabled false
36+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
37+
}
38+
}
39+
//设置构建脚本路径
40+
externalNativeBuild {
41+
ndkBuild {
42+
path 'src/main/jni/Android.mk'
43+
}
44+
}
45+
}

0 commit comments

Comments
 (0)