Some issues about building android SDK

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会出现这些错误?]


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值