Android 编译gradle-'时出错;找不到方法源();
我试图在Android studio中通过包含CPP文件来编译Gradle文件。但我得到了这个错误:Android 编译gradle-'时出错;找不到方法源();,android,c++,gradle,android-ndk,Android,C++,Gradle,Android Ndk,我试图在Android studio中通过包含CPP文件来编译Gradle文件。但我得到了这个错误: Error:(37, 0) Could not find method sources() for arguments [build_4ebkggkawsqgr6xhsg6qsm89y$_run_closure1$_closure3$_closure7$_closure8@25140] on object of type com.android.build.gradle.internal.dsl
Error:(37, 0) Could not find method sources() for arguments [build_4ebkggkawsqgr6xhsg6qsm89y$_run_closure1$_closure3$_closure7$_closure8@25140] on object of type com.android.build.gradle.internal.dsl.NdkOptions.
它被弃用了吗?
我的代码如下所示:
apply plugin: 'com.android.library'
apply plugin: 'maven'
apply plugin: 'cpp'
android {
publishNonDefault true
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
ndk {
moduleName = "xxxNative"
ldLibs "dlib"
ldLibs.addAll(["opencv_shape", "lopencv_stitching",
"lopencv_objdetect", "lopencv_superres", "lopencv_videostab",
"lopencv_calib3d", "lopencv_features2d", "lopencv_videoio",
"lopencv_imgcodecs", "lopencv_video", "lopencv_photo",
"lopencv_core", "llibjpeg", "llibpng",
"llibtiff", "lzlib", "llog",
"lgnustl_static"])
stl = 'gnustl_shared'
sources {
cpp {
source {
srcDirs "src/main/jni"
include "*.cpp"
}
}
}
}
}
buildTypes {
debug {
minifyEnabled false
versionNameSuffix "-debug"
}
release {
minifyEnabled false
shrinkResources true
debuggable false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), '../proguard-rules.pro'
}
}
lintOptions {
abortOnError false
textReport true
textOutput 'stdout'
}
dexOptions {
incremental true
//preDexLibraries = rootProject.ext.preDexEnabled
javaMaxHeapSize "3g"
}
}
dependencies {
compile project(path: ':testApp')
compile 'com.android.support:appcompat-v7:23.2.1'
}
谢谢。您找到解决方案了吗?它被弃用了吗?