在編譯android源碼的時候,遇到問題:
target strip: audioinrecord (out/target/product/generic/obj/executables/audioinrecord_intermediates/audioinrecord)
target thumb c++: bufferqueue_test <= system/media/opensles/tests/automated/bufferqueue_test.cpp
system/media/opensles/tests/automated/bufferqueue_test.cpp:34:29: error: sles/openslesut.h: no such file or directory
system/media/opensles/tests/automated/bufferqueue_test.cpp: in function 'void checkerr(slresult)':
system/media/opensles/tests/automated/bufferqueue_test.cpp:55: error: 'slesutresulttostring' was not declared in this scope
make: *** [out/target/product/generic/obj/executables/bufferqueue_test_intermediates/bufferqueue_test.o] error 1
解決:
system/media/opensles/tests/automated/bufferqueue_test.cpp
#include <unistd.h>
#include "sles/opensles.h"
#include "sles/openslesut.h"
#include <gtest/gtest.h>
# updatedb
# locate openslesut.h
/home/android-2.3/system/media/opensles/libopensles/openslesut.h
# cp /home/android-2.3/system/media/opensles/libopensles/openslesut.h /home/android-2.3/system/media/opensles/include/sles/openslesut.h