`get_int()'への未定義の参照
私はAndroidで共有ライブラリを構築しようとしています。このライブラリは、構築済みの静的ライブラリ「libATest.a」の関数を使用しています。使用できるすべてのメソッドを試しました。「`get_int()'への未定義の参照」というエラーが常に発生しますが、libAtest.aで定義しています。助けを呼びます! Android NDK R8
Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ATest
LOCAL_SRC_FILES := libATest.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := capi
LOCAL_SRC_FILES := capi.cpp
LOCAL_STATIC_LIBRARIES := ATest
LOCAL_LDLIBS := -llog
#LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
include $(BUILD_SHARED_LIBRARY)
atest.h:
int get_int();
Application.mk:
APP_MODULES :=capi
capi.cpp:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <jni.h>
#include <string.h>
#include <android/log.h>
#include "atest.h"
#ifdef __cplusplus
extern "C" {
#endif
jstring Java_com_wzh_test_AndriodJNITestActivity_ttstest(JNIEnv* env, jobject thiz){
get_int();
return env->NewStringUTF("I'm from C!");
}
#ifdef __cplusplus
}
#endif
libATest.a:
#include "atest.h"
int get_int(){
return 55;
}