您的位置:首页 > 产品设计 > UI/UE

Some issues about building android SDK

2012-12-01 11:04 417 查看
Android2.3, samsung s5pc110

///////////////////////////////////////////////////////////////////////////////////////////

[Audio Issue]

prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld:

out/target/product/generic/obj/STATIC_LIBRARIES/libaudiopolicybase_intermediates/libaudiopolicybase.a(AudioPolicyManagerBase.o):

in function android::AudioPolicyManagerBase::AudioPolicyManagerBase(android::AudioPolicyClientInterface*):

frameworks/base/include/binder/IInterface.h:44:

error: undefined reference to 'android::ISurfaceComposer::asInterface(android::sp<android::IBinder> const&)'

prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld:

out/target/product/generic/obj/STATIC_LIBRARIES/libaudiopolicybase_intermediates/libaudiopolicybase.a(AudioPolicyManagerBase.o):

in function android::AudioPolicyManagerBase::AudioPolicyManagerBase(android::AudioPolicyClientInterface*):

frameworks/base/include/binder/IInterface.h:44: error: undefined reference to 'android::ISurfaceComposer::

asInterface(android::sp<android::IBinder> const&)'

collect2: ld returned 1 exit status

make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libaudioflinger_intermediates/LINKED/libaudioflinger.so] Error 1

make: *** Waiting for unfinished jobs....

compiling all .cfh files into .class files

generating Main_*.java files reading from cts/tools/dx-tests writing to out/host/linux-x86/obj/EXECUTABLES/dx-tests_intermediates/mainfiles

using java src:cts/tools/dx-tests/src

Collecting all junit tests...

[Framework]:

frameworks/base/services/audioflinger

libaudiointerface.a

libaudiopolicybase.a

libaudioflinger.so->libaudio.so, libaudiopolicy.so->libaudiopolicy.a->libsurfaceflinger.so

[HAL]:

device/samsung/proprietary/libaudio

libaudio.so->libaudiointerface.a

libaudiopolicy.so->libaudiopolicybase.a

[Root cause]

libaudioflinger.so->libaudio.so, libaudiopolicy.so->libaudiopolicy.a->libsurfaceflinger.so

[Solution]

frameworks/base/services/audioflinger/Android.mk

Add shared library: libsurfaceflinger.so

///////////////////////////////////////////////////////////////////////////////////////////

[HDMI issue]

device/samsung/proprietary/libhdmi/SecHdmi.cpp: In member function 'int android::SecHdmi::hdmi_gl_outSubtitle(int, int, int, int, int, int, int, int, int, unsigned int, unsigned int)':

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1055: error: 'SecFimg' has not been declared

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1062: error: 'SecFimg' has not been declared

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1076: error: 'FimgRect' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1076: error: expected ';' before 'srcRect'

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1105: error: expected ';' before 'dstRect'

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1119: error: 'dstRect' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1121: error: 'dstRect' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1123: error: 'dstRect' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1127: error: 'FimgFlag' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1127: error: expected ';' before 'flag'

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1133: error: 'flag' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1133: error: 'SecFimg' has not been declared

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1135: error: 'flag' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1135: error: 'SecFimg' has not been declared

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1137: error: 'flag' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1137: error: 'SecFimg' has not been declared

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1139: error: 'flag' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1139: error: 'SecFimg' has not been declared

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1162: error: 'srcRect' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1162: error: 'flag' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1162: error: 'stretchSecFimg' was not declared in this scope

device/samsung/proprietary/libhdmi/SecHdmi.cpp: In member function 'bool android::SecHdmi::outputSubtitle(int, int, int, int, int, int, int, char*)':

device/samsung/proprietary/libhdmi/SecHdmi.cpp:1329: warning: format '%x' expects type 'unsigned int', but argument 4 has type 'char*'

make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libhdmi_intermediates/SecHdmi.o] Error 1

make: *** Waiting for unfinished jobs....

[code archetcture]

[JNI]


frameworks/base/slsi/jni

libhdmiservice_jni.so

[HAL]

device/samsung/proprietary/libhdmi

libhdmiservice.so

libhdmi.so

[Root cause]

should enable the macro definition: BOARD_USES_FIMGAPI

[solution]

If build sdk, should enter the build branch: smdkc110, so add some line in the makefile below:

device/samsung/product/AndroidProducts.mk

[code]

ifeq ($(TARGET_PRODUCT),sdk)
PRODUCT_MAKEFILES := $(LOCAL_DIR)/full_smdkc110.mk


//////////////////////////////////////////////////////////////////////////////////////////////

[Camera issue]

target thumb C++: libcamerastub <= frameworks/base/services/camera/libcameraservice/CameraHardwareStub.cpp

frameworks/base/services/camera/libcameraservice/CameraHardwareStub.cpp:

In static member function 'static android::sp<android::CameraHardwareInterface> android::CameraHardwareStub::createInstance()':

frameworks/base/services/camera/libcameraservice/CameraHardwareStub.cpp:390:

error: cannot allocate an object of abstract type 'android::CameraHardwareStub'

frameworks/base/services/camera/libcameraservice/CameraHardwareStub.h:30: note:

because the following virtual functions are pure within 'android::CameraHardwareStub':

frameworks/base/include/camera/CameraHardwareInterface.h:220: note:

virtual android::sp<android::IMemory> android::CameraHardwareInterface::getAllDataBuffer()

make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libcamerastub_intermediates/CameraHardwareStub.o] Error 1

make: *** Waiting for unfinished jobs....

[Code Archetecture]

[Framework]

frameworks/base/libs/camera

libcamera_client.so

frameworks/base/services/camera/libcameraservice

libcameraservice.so->libcamera.so->libcamera_client.so

libcamerastub.so

[HAL]

device/samsung/proprietary/libcamera/

libcamera.so->libcamera_client.so

[diagram]






[solution]

frameworks/base/services/camera/libcameraservice/CameraHardwareStub.h

[code]

virtual sp<IMemory> getAllDataBuffer();
frameworks/base/services/camera/libcameraservice/CameraHardwareStub.cpp

[code]

sp<IMemory> CameraHardwareStub::getAllDataBuffer()
{
return NULL;
}
[为什么在bulld SDK会出现这些错误?]


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: