4.1.1 framework 层编译有关问题

4.1.1 framework 层编译问题
在4.1.1.r1的源码基础上,
我执行了以下命令
 #source build/envsetup.sh
 #lunch full-eng
 #make -j8
 此时编译出来的源码我执行
 #emulator
 是可以运作的,
 但是我修改:/frameworks/base/policy/src/com/android/internal/policy/impl/PasswordUnlockScreen.java 文件里的
 onReresume()方法,只不过是在方法里添加了一个局部变量
 int test_i = 0;
 并没有使用它,
 然后重新编译#mmm frameworks/base/policy
 接着 #make snod
 再起模拟器的时候 #emulator,
 就发现起不来了,卡死在了Android那几个字母的开机画面上。

以上的修改方式我在2.3.3的源码基础上改都没问题可以执行,但是4.1.1上就不行了。
有哪位大大修改过此部分,或者碰上过此类问题的能帮我解决下么?已经花了3天时间了。不剩感激!

------解决方案--------------------
引用:
在4.1.1.r1的源码基础上,
我执行了以下命令
 #source build/envsetup.sh
 #lunch full-eng
 #make -j8
 此时编译出来的源码我执行
 #emulator
 是可以运作的,
 但是我修改:/frameworks/base/policy/src/com/android/internal/policy/impl/PasswordU……


一般修改framework层的东西    push到系统,导致起不来的原因    是由于当前push到的系统  与你的framework层 不同步   就是说需要用到自己当前调试代码的system.img   之后再调试修改framework层  push操作  就不会有起不来的现象 
------解决方案--------------------
别的类有可能使用这个类,你这种情况也不是完全要重编的,但完全编译更保险一些。
------解决方案--------------------
你难道不用拷贝内核里面的驱动文件什么的吗?
 #source build/envsetup.sh
 #lunch full-eng
 #extract-bsp                 这一步不用操作??????
 #make -j8