Chinaunix首页 | 论坛 | 博客
  • 博客访问: 876013
  • 博文数量: 478
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4832
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-28 11:12
文章分类

全部博文(478)

文章存档

2019年(1)

2018年(27)

2017年(21)

2016年(171)

2015年(258)

我的朋友

分类: Android平台

2016-05-31 12:00:35

我们通过调用recovery_ui.cppmake_device()函数来创建一个Device的实例,如下:

[plain] view plain copy
 print?
  1. class TardisDevice : public Device {  
  2.    // ... all the above methods ...  
  3. };  
  4.   
  5. Device* make_device() {  
  6.     return new TardisDevice();  
  7. }  


编译recovery_ui.cpp


再通过前一篇对recovery_ui.cpp的介绍我们来介绍一下如何为recovery_ui.cpp创建一个静态库。

Device/yoyodyne/tardis/recovery/.mk


[plain] view plain copy
 print?
  1. LOCAL_PATH := $(call my-dir)  
  2. include $(CLEAR_VARS)  
  3.   
  4. LOCAL_MODULE_TAGS := eng  
  5. LOCAL_C_INCLUDES += bootable/recovery  
  6. LOCAL_SRC_FILES := recovery_ui.cpp  
  7.   
  8. # should match TARGET_RECOVERY_UI_LIB set in BoardConfig.mk  
  9. LOCAL_MODULE := librecovery_ui_tardis  
  10.   
  11. include $(BUILD_STATIC_LIBRARY)  


然后我们在BoardConfig.mk文件中指定静态库中TARGET_RECOVERY_UI_LIB的值,如下:

[plain] view plain copy
 print?
  1. device/yoyodyne/tardis/BoardConfig.mk  
  2.  [...]  
  3.   
  4. # device-specific extensions to the recovery UI  
  5. TARGET_RECOVERY_UI_LIB := librecovery_ui_tardis  



 


阅读(379) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~