你去看看Phone源码目录下面,Android.mk文件是否正常?手机system/app下面的apk,是不带包名的。

解决方案 »

  1.   

    可能是SETTINGS应用没有签名,,但在编译文件中哪里能让它被签名呢
      

  2.   

    out 目录下应该有个signapk-info.txt签名文件
      

  3.   

    选nodex编译模式就能正常的编了,不知道dex为什么就不行
      

  4.   

    会不会是你的 AndroidMainifest.xml 文件中的
    <intent-filter>
         <action android:name="android.intent.action.MAIN"/>
    </intent-filter>你看看你的action是否是MAIN? 
      

  5.   

    你是不是用的源码编译的?ICS的源码?你在最初编译源码后,有没有改配置?
    如果是4.0源码编译的话,会不会是这个问题?
       用mm编译apk时,会在out目录下生成.apk和.odex两个文件,这应该是为了加快运行速度,把dex分出来做的预处理。但是一般开发时需要mm编译出一个完整的apk,直接用adb进行安装就可以进行调试。在./build/core下有个package.mk文件,里面有一个选项,LOCAL_DEX_PREOPT ,4.0默认把这个选项设置成了true,将LOCAL_DEX_PREOPT值改为false,完整的apk就有了。