Android 类型为'的重复声明;在令牌'';尝试声明SELinux类型时

Android 类型为'的重复声明;在令牌'';尝试声明SELinux类型时,android,build,selinux,Android,Build,Selinux,我正试图用SELinux为我的手机(小米A2 Lite)制作一个ROM。我已经在许可模式下成功启动了手机,但在强制模式下,Wi-fi无法工作,SystemUI每隔几分钟就会重新启动一次,显示“手机正在启动…”,而不是启动屏幕 我使用audit2allow从手机中获取SELinux拒绝,并将输出添加到SELinux策略列表中。然而,当我试图编译ROM时,我得到以下错误: device/xiaomi/daisy/sepolicy/daisy.te:224:ERROR 'unknown type qe

我正试图用SELinux为我的手机(小米A2 Lite)制作一个ROM。我已经在许可模式下成功启动了手机,但在强制模式下,Wi-fi无法工作,SystemUI每隔几分钟就会重新启动一次,显示“手机正在启动…”,而不是启动屏幕

我使用
audit2allow
从手机中获取SELinux拒绝,并将输出添加到SELinux策略列表中。然而,当我试图编译ROM时,我得到以下错误:

device/xiaomi/daisy/sepolicy/daisy.te:224:ERROR 'unknown type qemu_hw_mainkeys_prop' at token ';' on line 75538:
allow platform_app qemu_hw_mainkeys_prop:file read;
收到该错误后,我在property.te文件中声明了类型:

type qemu_hw_mainkeys_prop, property_type;
在再次尝试编译ROM之后,我得到以下结果:

device/xiaomi/daisy/sepolicy/property.te:3:ERROR 'Duplicate declaration of type' at token ';' on line 75576:
type qemu_hw_mainkeys_prop, property_type;

DT:

Android将把所有te文件附加到一个文件中。您需要在每个te文件的末尾添加一个空行,否则将混合上一个文件的最后一行和当前文件的第一行。另外,我更希望在每个te文件的开头添加一个空行,以避免其他te文件的格式错误。

还有其他可能吗?我确实在每个文件的结尾和开头都有空行,我仍然遇到这个问题。不过,我也面临着同样的问题。@Oserd Brockhoist,我已经按照你的建议做了同样的事情。仍然面临相同的错误。@GNK,selinux生成问题取决于日志分析,请共享您的错误日志。我面临相同的错误。你能告诉我你是怎么决定的吗。