80,349
社区成员
发帖
与我相关
我的任务
分享
cong@msi:/work/nv/git_r17/packages/test$ cat t_in/main_in.cpp
#include <stdio.h>
#include <stdlib.h>
#include "oneExample.h"
using namespace android ;
int main ( int argc, char *argv[] )
{
oneExample& one(oneExample::getInstance());
one.val = 100;
printf("one.val = %d \n", one.val);
return EXIT_SUCCESS;
}
cong@msi:/work/nv/git_r17/packages/test$ cat t_in/oneExample.cpp
#include "oneExample.h"
namespace android {
ANDROID_SINGLETON_STATIC_INSTANCE(oneExample)
oneExample::oneExample() {
}
oneExample::~oneExample() {
}
}
cong@msi:/work/nv/git_r17/packages/test$ cat t_in/oneExample.h
#ifndef _ONE_EXAMPLE_H__
#define _ONE_EXAMPLE_H__
#include <utils/Singleton.h>
namespace android {
class oneExample: public Singleton<oneExample>
{
friend class Singleton<oneExample>;
public:
oneExample();
~oneExample();
int val;
};
}
#endif
cong@msi:/work/nv/git_r17/packages/test$ cat t_in/Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
oneExample.cpp
LOCAL_C_INCLUDES :=
LOCAL_MODULE := liboneExample
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
oneExample.cpp \
main_in.cpp
LOCAL_C_INCLUDES :=
LOCAL_SHARED_LIBRARIES := \
libcutils \
liblog \
libc \
liboneExample
LOCAL_MODULE := main_in
include $(BUILD_EXECUTABLE)
cong@msi:/work/nv/git_r17/packages/test$ cat t_out/main_out.cpp
#include <stdio.h>
#include <stdlib.h>
#include "oneExample.h"
using namespace android ;
int main ( int argc, char *argv[] )
{
oneExample& one(oneExample::getInstance());
printf("one.val = %d \n", one.val);
one.val = 200;
printf("one.val = %d \n", one.val);
return EXIT_SUCCESS;
}
cong@msi:/work/nv/git_r17/packages/test$ cat t_out/Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
main_out.cpp
LOCAL_C_INCLUDES := $(JNI_H_INCLUDE) \
packages/test/t_in
LOCAL_SHARED_LIBRARIES := \
libcutils \
liblog \
libc \
liboneExample
LOCAL_MODULE := main_out
include $(BUILD_EXECUTABLE)