android ndk, связанная с libcutils.so
Я пытаюсь связать исполняемый файл с libcutils.so, но я получаю следующую ошибку:
Executable : gps_test
/home/jbrew/android_gps/jni/lib_dir//libcutils.so: undefined reference to 'ioprio_set'
/home/jbrew/android_gps/jni/lib_dir//libcutils.so: undefined reference to 'ioprio_get'
collect2: ld returned 1 exit status
make: *** [obj/local/armeabi/gps_test] Error 1
Вот как выглядит мой Android.mk файл:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
gps_test.c
LOCAL_LDLIBS:= -L/home/jbrew/android_gps/jni/lib_dir/ -llog -lhardware -lcutils
LOCAL_C_INCLUDES:= \
/home/jbrew/android_gps/jni/includes
LOCAL_MODULE:= gps_test
#include $(BUILD_SHARED_LIBRARY)
include $(BUILD_EXECUTABLE)
Есть ли способ заставить компилятор игнорировать их? Я попытался добавить CFLAG -warn-unresolved-symbols, но компилятор не знал, что означает этот флаг.
Для всех, у кого есть эта проблема, проблема была в моем уровне API. ndk-build использовала android-3 для сборки по умолчанию. Я добавил файл default.properties в мой путь к проекту, а затем поставил в этом файле "target = android-9". После этого добавления я мог бы создать исполняемый файл.
- Вопросы
- Android-ndk
- android ndk, связанная с libcutils.so