之前所长给了个 CarLauncher 的项目,当时编译失败,少库,后来作者回复了我,感觉那些库没用,然后刚才注释掉了,可以打包了,当时运行时出现错误:
之前遇到过这个问题,当时是手机有个app,更改签名后再安装出现该界面,所以,删除旧的 app 就可以安装了。
当时现在的问题是,这个 app 是第一次安装啊,就出现了这个,想了想应该是权限的问题,看了下清单目录,的确有变红的东西,于是暂时注释掉他们,再次编译,安装后问题依旧,想不通了,于是 google 了下,出现此问题的还挺多,在这里找到了答案:
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE while using shared user id
解决方法下面几种:
- Removed existing application (if it is already installed )
- Removed share user ID from android manifest
- Bulid the application.
- Now enter share user ID again
- build the application 1 more time
我用的第二个建议,之前清单文件开头是这样的:
package="com.tchip.carlauncher"
android:sharedUserId="android.uid.system"
android:versionCode="2"
android:versionName="2016.03.30-15:50" >
现在我去掉了第一行的 sharedUserId
,变成这样:
package="com.tchip.carlauncher"
android:versionCode="2"
android:versionName="2016.03.30-15:50" >
重新编译,运行后,正常安装了,原来原作者是把该 app 放到了系统,并用到系统的一些私有权限等,所以导致 app 安装到外部会出错。