2012-02-29 68 views
4

我有一個文件夾結構:如何使用ndk-build編譯自定義文件夾結構?


在$ My_Eclipse_Project

  • JNI/Android.mk
  • JNI/Application.mk
  • JNI/main.cpp的
  • LIB/

在$ My_Library_Project

  • 的src/
  • 包括/
  • Android.mk

$ My_Eclipse_Project/JNI/main.cpp的是誰調用源的基本的makefile按照$ My_Library_Project/Android.mk的說明進行編譯

 
    # NOTE: 
$(warning Compiling Android.mk from sample_cameraview_activity) 

# This path 
LOCAL_PATH := $(call my-dir) 
$(warning Local path: $(LOCAL_PATH)) 

# GNU var 
include $(CLEAR_VARS) 

# Include extra library 
include $(mylibrary_INCLUDE)/../Android.mk 

# Add openCV 

# Add in .bashrc enviroment var 
include $(OPENCV_SHARE_MK)/OpenCV.mk 

LOCAL_ARM_NEON := true 

# Local libraries 

LOCAL_LDLIBS += -llog -lGLESv1_CM 

# Name library 

LOCAL_MODULE := camView 

# Local SRC 

LOCAL_SRC_FILES := main.cpp 

# Shared library 

include $(BUILD_SHARED_LIBRARY) 

問題是,$ My_Library_Project> Android.mk沒有檢測到正在等待的文件夾結構,因爲我的源文件在src文件夾中,請勿在jni文件夾中。我得到:

 
Android NDK: Could not find application project directory !  
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. 

我怎麼會在編譯$ My_Library_Project代碼從$ My_Eclipse_Project,並複製在$ My_Eclipse_Project>的lib/armeabi,要由main.cpp中使用所產生的圖書館嗎?

在此先感謝。

回答

4

2個選項。您可以定義$ NDK_PROJECT_PATH =/your_ndk_path,Makefile自動檢測路徑並使用它進行編譯,或者添加名爲$ NDK_PROJECT_PATH和值/ your_ndk_path的環境變量。

相關問題