android編譯錯誤FCM

android編譯報錯

ed_vendor_manifest.xml"
Error: The following instances are in the device manifest but not specified in framework compatibility matrix: 
    [email protected]::IFingerprintAuthenticator/default
    [email protected]::IFingerprintCalibration/default
    [email protected]::IFingerprintEngineering/default
    [email protected]::IFingerprintNavigation/default
    [email protected]::IFingerprintRecalibration/default
    [email protected]::IFingerprintSenseTouch/default
    [email protected]::IFingerprintSensorTest/default
    [email protected]::IDms/default
    [email protected]::ISwfingerprint/default
Suggested fix:
1. Check for any typos in device manifest or framework compatibility matrices with FCM version >= 2.
2. Add them to any framework compatibility matrix with FCM version >= 2 where applicable.
3. Add them to DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE or DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE.
10:39:53 ninja failed with: exit status 1

#### failed to build some targets (11:08 (mm:ss)) ####

1.在AP/device/qcom/msm8937_64/manifest.xml文件下新增

<hal format="hidl">
        <name>com.fingerprints.extension</name>
        <transport>hwbinder</transport>
        <version>1.0</version>
        <interface>
            <name>IFingerprintSensorTest</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintEngineering</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintAuthenticator</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintCalibration</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintNavigation</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintRecalibration</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintSenseTouch</name>
            <instance>default</instance>
        </interface>
    </hal>

2. 然後編譯

make vendorimage

報錯

 

 原因分析

(1)通過報錯信息out/target/product/msm8937_64/verified_assembled_vendor_manifest.xml這個文件中沒有com.fingerprints.extension,說明沒有對應的配置

(2)由於在AP/device/qcom/msm8937_64/manifest.xml添加了框架兼容性矩陣FCM,說明verified_assembled_vendor_manifest.xml中的配置項com.fingerprints.extension來自於其他文件的解析,經過搜索發現,沒有在AP/hardware/interfaces/compatibility_matrices/compatibility_matrix.3.xml下添加與之對應的FCM,需要在文件對應位置AP/hardware/interfaces/compatibility_matrices/compatibility_matrix.3.xml新增

 <name>com.fingerprints.extension</name>
        <version>1.0</version>
        <interface>
            <name>IFingerprintSensorTest</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintEngineering</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintAuthenticator</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintCalibration</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintNavigation</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintRecalibration</name>
            <instance>default</instance>
        </interface>
        <interface>
            <name>IFingerprintSenseTouch</name>
            <instance>default</instance>
        </interface>
    </hal>
	<hal format="hidl">
        <name>vendor.sw.swfingerprint</name>
        <transport>hwbinder</transport>
        <version>1.0</version>
        <interface>
            <name>ISwfingerprint</name>
            <instance>default</instance>
        </interface>
    </hal>
    <hal format="hidl" optional="false">

3.再次編譯make vendorimage

 

 

發佈了21 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章