2

我的应用程序是一个系统应用程序。所以我可以使用 mm 编译它,但我无法使用 NDK-BUILD 编译它。我想用第三方libXXX.so的方法,我想新建一个libX.so,为java代码提供接口。关键是我的cpp文件回调了第三方libXXX.so的方法。所有对应的文件都在同一个目录下。包括Android.mk;a.cpp;liborigin.so;ah android.mk:</p>

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := foo-prebuilt
LOCAL_SRC_FILES := liboringa.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS    := eng
#LOCAL_PRELINK_MODULE := false
LOCAL_MODULE         := libfoo
LOCAL_SRC_FILES      := /a.cpp
LOCAL_C_INCLUDES     := /zinnia.h
LOCAL_SHARED_LIBRARIES := foo-prebuilt
include $(BUILD_SHARED_LIBRARY)  

MM之后,出现错误:required target“out/target/product/generic/obj/lib/foo-prebuilt.so”。停止。谁能帮忙?如何编写makefile..

4

1 回答 1

0

你需要

sudo vi /etc/profile 
export ANDROID_JAVA_HOME = (java in android root java)
. /etc/profile
于 2013-01-06T02:03:31.063 回答