我想使用 Android Studio 开发一个使用 Gradle 构建工具的应用。我无法在 build.gradle
上插入 OpenCV 存储库和库。我的 .gradle
文件如下所示:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile 'com.android.support:support-v4:13.0.+'
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
如何在我的项目中添加 OpenCV?
最佳答案
您可以在 Android Studio 中轻松完成此操作。
按照以下步骤在您的项目中添加 Open CV 作为库。
在项目主目录下创建一个
libraries
文件夹。例如,如果您的项目是OpenCVExamples
,您将创建一个OpenCVExamples/libraries
文件夹。转到你有 SDK "\OpenCV-2.4.8-android-sdk\sdk"的位置,你会发现
java
文件夹,将它重命名为opencv
.现在将完整的 opencv 目录从 SDK 复制到您刚刚创建的库文件夹中。
现在在
opencv
目录下创建一个build.gradle
文件,内容如下apply plugin: 'android-library' buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 2480 versionName "2.4.8" } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res'] aidl.srcDirs = ['src'] } } }
编辑应用程序主目录中的 settings.gradle 文件并添加以下行:
include ':libraries:opencv'
用 Gradle 同步你的项目,它应该是这样的
右键单击您的项目,然后单击
Open Module Settings
,然后从左侧列表中选择 Modules,单击应用程序的模块,单击 Dependencies 选项卡,然后单击+ 按钮添加新的模块依赖项。选择
模块依赖
。它将打开一个对话框,其中包含可供选择的模块列表;选择“:libraries:opencv”。在
/app/src/main/
位置创建一个jniLibs
文件夹,并复制所有带有 *.so 文件的文件夹(armeabi、armeabi- v7a, mips, x86) 在 OpenCV SDK 的jniLibs
中。单击“确定”。现在一切都完成了,去享受 OpenCV 吧。
关于android - 如何在使用 Gradle 时使用 opencv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767557/