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