0

我正在尝试构建 Broadcom Nfc 堆栈。模块、libnfc_nci_jni、libnfc_nci 正在构建中。但是设备和 HAL 特定的实现,nfc_nci.default 没有被构建。文件夹结构是

external 
  ├──libnfc_nci
     ├── halimpl --> nfc_nci.default
     |      ├── Android.mk --> contains 
     |      |                 'LOCAL_PATH:= $(call my-dir)
     |      |                  include $(call all-makefiles-under,$(LOCAL_PATH)) '
     |      ├── bcm2079x (contains makefile to make nfc_nci.default.so
     |
     ├── src --> libnfc_nci
     └── Android.mk -> build instructions for src 
                       + last line 'include $(call all-makefiles-under,$(LOCAL_PATH)'

我不知道如何编译 nfc_nci.default。我需要将 Nfc 添加到 PRODUCT_PACKAGES 吗?我正在使用 mm 单独编译,但这不是我想要做的。模拟器因这个单独的编译而崩溃。

代码参考:AndroidXRef

4

1 回答 1

1

由于蓝牙模块给了我方向,以下更改完成了工作!

  1. 产品包名称为 Nfc。因此,在NfcJB_Source Bluetooth/build/target/product/mini.mk 中添加
  2. 更改为LOCAL_MODULE := nfc_nci.defaultJB_Source/external/libnfc-nci/halimpl/bcm2079x/Android.mk
  3. 删除/禁用 JB_Source/hardware/libhardware/modules 中的 nfc 文件夹
  4. 更改为LOCAL_REQUIRED_MODULES := libnfc_nci_jni nfc_nci.defaultJB_Source/packages/apps/Nfc
于 2013-10-25T10:49:56.893 回答