问题背景
Android 15上面测GTS的时候有一个fail项GtsPermissionTestCases,里面其中一个错误是nfc的问题。
解决方案
这个问题贱样子还是关于权限有什么问题,nfc是谷歌原生的一个应用,正常情况不会出现这种GTS测不过的问题。
查看原生nfc关于这一块签名:
// NCI Configuration embedded in NFC apex.
// This version compiles against SDK API's.
android_app {name: "NfcNciApex",defaults: ["NfcNciDefaults"],min_sdk_version: "current",sdk_version: "module_current",certificate: "nfc",srcs: [":nfc-sources","shim_src/apex/**/*.java",],
可以看到它的certificate是nfc显得很可以,尝试修改它的签名复测。
这个签名方式应该选择有平台赋予。修改如下:
certificate: "platform",
修改之后复测是可以pass的,当然如果设备本身不支持nfc这个是应该向谷歌提单的,这一块的测试套件本身就是有问题的。