binder编译error

1、自己写个binderservice,编译老是报错

make: Entering directory `/home/leaves/android/android2/android'
target thumb C++: libTestBinderServer <= frameworks/tv_print/services/TestBinderServer/TestBinderService.cpp
target SharedLib: libTestBinderServer (out/target/product/generic/obj/SHARED_LIBRARIES/libTestBinderServer_intermediates/LINKED/libTestBinderServer.so)
out/target/product/generic/obj/SHARED_LIBRARIES/libTestBinderServer_intermediates/TestBinderService.o: In function `android::BnInterface<android::ITestBinderService>::getInterfaceDescriptor() const':
/home/leaves/android/android2/android/frameworks/base/include/binder/IInterface.h:125: undefined reference to `android::ITestBinderService::getInterfaceDescriptor() const'
out/target/product/generic/obj/SHARED_LIBRARIES/libTestBinderServer_intermediates/TestBinderService.o: In function `~BnInterface':
/home/leaves/android/android2/android/frameworks/base/include/binder/IInterface.h:51: undefined reference to `android::ITestBinderService::~ITestBinderService()'
/home/leaves/android/android2/android/frameworks/base/include/binder/IInterface.h:51: undefined reference to `android::ITestBinderService::~ITestBinderService()'
out/target/product/generic/obj/SHARED_LIBRARIES/libTestBinderServer_intermediates/TestBinderService.o: In function `~BnTestBinderService':
/home/leaves/android/android2/android/frameworks/tv_print/services/TestBinderServer/ITestBinderService.h:20: undefined reference to `vtable for android::BnTestBinderService'
/home/leaves/android/android2/android/frameworks/tv_print/services/TestBinderServer/ITestBinderService.h:20: undefined reference to `VTT for android::BnTestBinderService'
out/target/product/generic/obj/SHARED_LIBRARIES/libTestBinderServer_intermediates/TestBinderService.o: In function `~BnInterface':
/home/leaves/android/android2/android/frameworks/base/include/binder/IInterface.h:51: undefined reference to `android::ITestBinderService::~ITestBinderService()'
out/target/product/generic/obj/SHARED_LIBRARIES/libTestBinderServer_intermediates/TestBinderService.o: In function `~BnTestBinderService':

应该是没有实现BpTestBinderService,而是只实现了BnTestBinderService及TestBinderService


2、

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

这个应该是由于在基类中申明的虚函数,在派生类中必须继承并实现,有虚函数没有实现或者参数不一致造成的。

你可能感兴趣的:(binder编译error)