2013-10-25 76 views
0

我試圖建立broadcom NFC堆棧。模塊libnfc_nci_jni,libnfc_nci正在建立。但是設備和HAL特定的實現,nfc_nci.default沒有被構建。該文件夾的結構是nfc_nci.default沒有建立在android

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

回答

1

繼變化做了工作,由於藍牙模塊,給我的方向!

  1. 產品包裝名稱是Nfc。所以,在旁邊JB_Source /編譯/目標/產品Bluetooth/mini.mk
  2. 更改添加Nfc在JB_Source /外部/ libnfc-NCI/halimpl/bcm2079x/Android.mk
  3. 刪除/禁用NFC文件夾的化妝LOCAL_MODULE := nfc_nci.default在JB_Source/hardware/libhardware/modules中
  4. 在JB_Source/packages/apps/Nfc中更改爲LOCAL_REQUIRED_MODULES := libnfc_nci_jni nfc_nci.default