加了android:sharedUserId="android.uid.system" 然后签名就不能在有的机器上安装。
不签名就可以安装。

解决方案 »

  1.   

    因为签名的证书不一样的。android.uid.system说明这个apk具有root权限,需要签的platform.x509.pem platform.pk8才能运行,http://blog.csdn.net/hmg25/archive/2011/05/26/6447067.aspx
      

  2.   

    用到android.uid.system这个uid,必须使用系统固件的来签名才能通过安装,你如果不是自己的固件还是算了吧
      

  3.   

    需要自己签一下----执行SIGNAPK
      

  4.   

    我是用platform.x509.pem platform.pk8签名的。可以在开发板 模拟器上跑起来的,就是在真机上跑不起来。跟这个现象差不多。
     
    就是这样生成的程序只有在原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到platform.pk8和platform.x509.pem两个文件。要是别家公司做的Android上连安装都安装不了。试试原始的Android中的key来签名,程序在模拟器上运行OK,不过放到G3上安装直接提示"Package ... has no signatures that match those in shared user android.uid.system",这样也是保护了系统的安全。
      

  5.   

    你想想 开发板和真机(出厂的) 有什么区别?
    出厂的真机只给你user权限。