介绍:
配置系统共享android.uid.system应用分为两步:
- 1.AndroidManifest.xml文件中配置:android:sharedUserId="android.uid.system"
-
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="xxx" android:sharedUserId="android.uid.system" android:versionCode="58" android:versionName="1.1.8">
- 2.使用系统平台签名在Android.mk文件中添加:LOCAL_CERTIFICATE := platform
问题:
以上两步我都做过但发现应用只是系统应用但没有共享android.uid.system,导致很多权限没有。
可以通过反编译apk拿到AndroidManifest.xml,我拿到AndroidManifest.xml文件后发现没有加入android:sharedUserId="android.uid.system",说明打包合并AndroidManifest.xml的时候出了问题。
解决:
应用中我们通常会有多个代码目录和多个AndroidManifest.xml文件,这些文件都需要被引用进入最后编译打包的时候合并到一个AndroidManifest.xml文件中,