android ndk, связанная с libcutils.so

53
4

Я пытаюсь связать исполняемый файл с 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, но компилятор не знал, что означает этот флаг.

спросил(а) 2012-10-16T05:19:00+04:00 7 лет, 7 месяцев назад
1
Решение
53

Для всех, у кого есть эта проблема, проблема была в моем уровне API. ndk-build использовала android-3 для сборки по умолчанию. Я добавил файл default.properties в мой путь к проекту, а затем поставил в этом файле "target = android-9". После этого добавления я мог бы создать исполняемый файл.

ответил(а) 2012-10-16T16:57:00+04:00 7 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема