如何在Android Studio上将本机单元测试目标添加到gradle

如何在Android Studio上将本机单元测试目标添加到gradle,gradle,android-ndk,android-gradle-plugin,Gradle,Android Ndk,Android Gradle Plugin,目前,我正在Android Studio中开发一个主要是本地Android应用程序。我想测试我的“业务逻辑”C++类,并与java单元测试一起运行。我的测试目标应该是: 1.创建一个包含我要测试的所有代码的库 2.编译测试主可执行文件 3.执行测试 4.使其成为“java单元测试”目标的依赖项 我见过一些在目标机器上部署googletest并在其上执行的线程,但这不是我的目标。我想在主机上运行测试。任何测试框架都可以,googletest也可以 我从小步骤开始,也就是说,我想创建一个目标,在现有

目前,我正在Android Studio中开发一个主要是本地Android应用程序。我想测试我的“业务逻辑”C++类,并与java单元测试一起运行。我的测试目标应该是: 1.创建一个包含我要测试的所有代码的库 2.编译测试主可执行文件 3.执行测试 4.使其成为“java单元测试”目标的依赖项

我见过一些在目标机器上部署googletest并在其上执行的线程,但这不是我的目标。我想在主机上运行测试。任何测试框架都可以,googletest也可以

我从小步骤开始,也就是说,我想创建一个目标,在现有build.gradle文件中编译一个简单的可执行文件。然而,我挣扎得很厉害。我补充说:

apply plugin: 'cpp'
model {
components {
    nativeTestSources(NativeExecutableSpec) {
        sources.cpp {
                source {
                    srcDir "testdir"
                    include "**/*.cpp"
                }
            }
        }
    }
}
我遇到以下错误:(65,0)当元素处于状态图关闭时,无法为模型元素“二进制文件”添加变异规则“org.gradle.language.base.plugins.ComponentModelBasePlugin$Rules”#closeSourcesForBinaries(org.gradle.platform.base.BinaryContainer,org.gradle.language.base.ProjectSourceSet)

谁能给我指一下正确的方向吗?理想情况下,一个现有的项目包含一个类似的目标,我可以期待。我还没找到


我使用Android Studio 1.3.1和Gradle 2.4

有人解决了这个问题吗?