在现有项目中包含项目 tango SDK
Include the project tango SDK in an already existing project
我是 Android 开发的新手,我不知道如何包含 Google Tango SDK 附带的库。
该应用程序实际上是一个围绕 c++ 核心的小型 java 包装器,它基本上是一个轻量级渲染引擎。它可以渲染一个模型并处理输入。这一切都是在 C++ 中使用 Android NDK 完成的。
问题是我现在想使用 onXyzIjAvailable()
这样的函数。如何包含和使用库?我知道 this,但我需要包含库并访问 TangoService_connectOnXYZijAvailable()
函数。
我想强调一下,我是 android 开发的新手,我从未包含任何内容。我只自己编写代码或使用 Android Studio 下载并包含 SDK,生成 GRADLE 文件并处理 compilation/makefles。我发现 this SO post 说要添加一个库,但我没看懂答案。我如何将它导入到这个项目中并构建它?
非常感谢您的帮助。
- 您必须下载当前的 tango api 和 C 的服务 sdk here
- 解压缩并放置您想要的文件夹(我将它们命名为 tango_client_api 和 tango_service_sdk)。我更喜欢这样的结构:
- ProjectFolder/app/
- ProjectFolder/build/...
- ...
- tango_client_api/
- tango_service_sdk/
- 第三方/...
- ...
现在您必须将 lib 路径包含到您的 Android.mk makefile 中(位于 ProjectFolder/app/src/main/jni/Android.mk 之类的路径中)作为已关注:
LOCAL_PATH := $(call my-dir)
PROJECT_ROOT_FROM_JNI:= ../../../../..
PROJECT_ROOT:= $(call my-dir)/../../../../..
include $(CLEAR_VARS)
LOCAL_MODULE := lib_your_project_name
LOCAL_SHARED_LIBRARIES := tango_client_api
LOCAL_CFLAGS := -std=c++11
LOCAL_C_INCLUDES := $(PROJECT_ROOT)/tango_service_sdk/include/ \
LOCAL_SRC_FILES := your-project-file1.cc \
your-project-file2.cc \
your-project-file3.cc
LOCAL_LDLIBS := -llog -lGLESv2 -L$(SYSROOT)/usr/lib
include $(BUILD_SHARED_LIBRARY)
$(call import-add-path, $(PROJECT_ROOT))
$(call import-module,tango_client_api)
在您的 .h 文件中,您可以使用例如:#include <tango_client_api.h>
访问所有 TangoService_functions
就是这样。我真的建议您查看 github https://github.com/googlesamples/tango-examples-c
上的探戈 C 示例
我是 Android 开发的新手,我不知道如何包含 Google Tango SDK 附带的库。
该应用程序实际上是一个围绕 c++ 核心的小型 java 包装器,它基本上是一个轻量级渲染引擎。它可以渲染一个模型并处理输入。这一切都是在 C++ 中使用 Android NDK 完成的。
问题是我现在想使用 onXyzIjAvailable()
这样的函数。如何包含和使用库?我知道 this,但我需要包含库并访问 TangoService_connectOnXYZijAvailable()
函数。
我想强调一下,我是 android 开发的新手,我从未包含任何内容。我只自己编写代码或使用 Android Studio 下载并包含 SDK,生成 GRADLE 文件并处理 compilation/makefles。我发现 this SO post 说要添加一个库,但我没看懂答案。我如何将它导入到这个项目中并构建它?
非常感谢您的帮助。
- 您必须下载当前的 tango api 和 C 的服务 sdk here
- 解压缩并放置您想要的文件夹(我将它们命名为 tango_client_api 和 tango_service_sdk)。我更喜欢这样的结构:
- ProjectFolder/app/
- ProjectFolder/build/...
- ...
- tango_client_api/
- tango_service_sdk/
- 第三方/...
- ...
现在您必须将 lib 路径包含到您的 Android.mk makefile 中(位于 ProjectFolder/app/src/main/jni/Android.mk 之类的路径中)作为已关注:
LOCAL_PATH := $(call my-dir) PROJECT_ROOT_FROM_JNI:= ../../../../.. PROJECT_ROOT:= $(call my-dir)/../../../../.. include $(CLEAR_VARS) LOCAL_MODULE := lib_your_project_name LOCAL_SHARED_LIBRARIES := tango_client_api LOCAL_CFLAGS := -std=c++11 LOCAL_C_INCLUDES := $(PROJECT_ROOT)/tango_service_sdk/include/ \ LOCAL_SRC_FILES := your-project-file1.cc \ your-project-file2.cc \ your-project-file3.cc LOCAL_LDLIBS := -llog -lGLESv2 -L$(SYSROOT)/usr/lib include $(BUILD_SHARED_LIBRARY) $(call import-add-path, $(PROJECT_ROOT)) $(call import-module,tango_client_api)
在您的 .h 文件中,您可以使用例如:
#include <tango_client_api.h>
访问所有 TangoService_functions
就是这样。我真的建议您查看 github https://github.com/googlesamples/tango-examples-c
上的探戈 C 示例