Eclipse和Android NDK在除JNI之外的另一个文件夹中编译C ++代码

时间:2013-03-28 22:27:32

标签: android eclipse directory

我有一个跟随struct的文件夹:

/-
 |-CPPCore-
          |-C++ Code
 |-Android-
          |-Eclipse Root Project and standarts folders, "src", "lib", "res"..
          |-jni folder << here the c code to android use
 |-Iphone--
          |-IOS code using CPPCore too managed by xcode

在cpp核心文件夹中,我有android和ios的共享代码,在ios中xcode导入cppcore文件夹很简单。现在在eclipse我不知道如何在同一个文件夹中使用相同的代码,我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

我解决了我的问题,如下所示:

首先在eclipse上点击jni文件夹上的右键&gt;&gt;新文件夹&gt;&gt;高级&gt;&gt;链接备用位置(链接文件夹)&gt;&gt;浏览器&gt;&gt;选择&gt;&gt;行

其次我编辑了我的Android.mk文件,如下所示:

LOCAL_PATH := $(call my-dir)
CPP_CORE := $(abspath $(call my-dir)/../../CPPCore)
include $(CLEAR_VARS)
LOCAL_MODULE := mymodule
LOCAL_SRC_FILES := codeOnJniFolder.cpp
LOCAL_SRC_FILES += ../../CPPCore/codeOnCppCoreFolder.cpp
LOCAL_C_INCLUDES := codeOnJniFolder.h
LOCAL_C_INCLUDES += $(CPP_CORE) 
include $(BUILD_SHARED_LIBRARY)

这一切,对我来说都很好!