将 googletest 导入 Android Studio 中的 gradle 项目

Ren*_*ene 6 c++ googletest gradle android-ndk android-studio

我希望是否有人可以帮助我弄清楚如何设置 googletest 在 Android Studio 中工作。我想在编写 C++ 单元测试时在同一个 IDE 中运行它们。我知道 googletest 已经提供了 ndk,我似乎无法将它集成到我的项目中。

我发现了一些博客和 stackoverflow 主题,甚至 googletest 文档都指向以下解决方案 (Android.mk):

   TARGET_ARCH_ABI := armeabi-v7a
   LOCAL_PATH := $(call my-dir)

   include $(CLEAR_VARS)
   LOCAL_MODULE := foo
   FILE_LIST := $(wildcard $(LOCAL_PATH)/*.cpp)
   LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
   include $(BUILD_SHARED_LIBRARY)

   include $(CLEAR_VARS)
   LOCAL_MODULE := foo_unittest
   FILE_LIST := $(wildcard $(LOCAL_PATH)/gtest/*.cpp)
   LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
   LOCAL_SHARED_LIBRARIES := foo
   LOCAL_STATIC_LIBRARIES := googletest_main
   include $(BUILD_EXECUTABLE)

   $(call import-module,third_party/googletest)
Run Code Online (Sandbox Code Playgroud)

但是,没有 Android.mk 文件。据我了解,gradle 现在在幕后生成 Android.mk。我们只剩下 build.gradle 文件。导入库我也许可以做到,但导入生成该库的项目对我来说并不那么明显。

如果有人能给我指出一个已经这样做的项目,或者给我一些关于如何实现这一目标的提示,我将不胜感激。

干杯