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]
//////////////////////////////////////////////////////////////////////////////////////////////
[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]
[code]
///////////////////////////////////////////////////////////////////////////////////////////
[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会出现这些错误?]
相关文章推荐
- How about some Android graphics true facts
- A note about some errors which cause by android.R
- [转]some issues about push
- iOS: Some issues about push notification
- Android - porting MPTCP on android-x86-6.0-rc1 (some files may cause issues)
- Share some tips about android develop(一)
- Android. Handling some SQLite issues
- ios: Some issues about push notification
- About Location of the android sdk has not been setup in the preferences
- Issues about gradle version and Android Plugin Version
- Android. Handling some SQLite issues
- issues when building android 2.3 dalvikvm on ubuntu 12.04 32bit
- android graphic(18)—How about some Android graphics true facts?
- Some thing about android:visibility
- This Android SDK requires Android Developer Toolkit version 20.0.0 or above
- Android API Level与sdk版本对照表
- Error:Cause: failed to find target : Open Android SDK Manager和SDK对应的API
- Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 7
- Android SDK Manager在添加Platforms和其他Packages时提示无法在相应目录创建文件夹的解决办法!