Android 系统支持 32位应用和64位应用。但是当共享系统 UID 的应用有32位或者64位时,并且开启预编译优化后,开机会出现问题:
08-31 14:46:45.568 2445 2445 W PackageManager: Instruction set mismatch, PackageSetting{4bea45 com.beantechs.datatrackservice/1000} requires arm whereas PackageSetting{eaaa7ae com.loostone.puremic/1000} requires arm64
解决方法就是确保共享系统UID的应用都是64位,最明显的就是 APP 要么没SO,要么配置有64位SO。
参考: