最近在做一个FOTA项目,在AndroidManifest.xml文件中有如下属性

android:sharedUserId="android.uid.system"

在android studio中编译出来apk就是安装不上,报如下错误

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

看来是要系统的签名, 但是 由于客户lib库使用了自己扩展android SDK版本,没法放在我们的源码里面编译; 后来google了下,发现可以让android studio支持系统签名,这就用到了keytool-importkeypair ,

github地址 

https://github.com/getfatday/keytool-importkeypair

使用起来也比较的简单,找到系统的 platform.pk8 和 platform.x509.pem 放在 keytool-importkeypair目录下执行:

./keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform

修改 build.gradle 再次编译即可

signingConfigs {    releaseConfig {        keyAlias 'platform'        keyPassword 'android'        storeFile file('/home/gyniu/tools/keystore/platform.keystore')        storePassword 'android'    }}

这样就不报错了。

更多相关文章

  1. vlc-android编译流程
  2. 关于android 内存的笔记
  3. 用java1.6编译android-froyo
  4. Android(安卓)Ant编译时候进行混淆
  5. Android系统RTC调试从驱动到应用(一)
  6. 微信公众号 修改 应用签名 不生效
  7. Android(安卓)cupcake源代码获取和编译 for Ubuntu 9.04
  8. Android(安卓)命令行构建和签署APK
  9. Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

随机推荐

  1. 2011.07.18(4)——— android 播放gif
  2. Android中sdk下载,虚拟机下载,Android环境
  3. 在android中增加公用资源包(类似framework
  4. 自定义 RadioButton 选中和未选中时的图
  5. Android Broadcast receiver 编程
  6. android 动画深入分析(一)《android开发艺
  7. animation的xml定义中的android:interpol
  8. Android的Handler及looper
  9. android:required="false"
  10. Appium学习第一个测试脚本