1

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 を追加しようとしましたが、コンパイラはそのフラグの意味を知りませんでした。

4

1 に答える 1

1

この問題を抱えている他の人にとって、問題は私の API レベルでした。ndk-build は、デフォルトでビルドに android-3 を使用していました。プロジェクト パスに default.properties ファイルを追加し、そのファイルに「target=android-9」を追加しました。この追加の後、実行可能ファイルをビルドできました。

于 2012-10-16T13:57:50.947 に答える