由于目前还没有4.0的真机用于测试,只有用模拟器,但发现push了新的apk进去之后,运行,根本不能打印出应用层的调试信息,有什么办法解决。

解决方案 »

  1.   

    你用Logcat加的Log吗 还是怎么操作的详细说说
      

  2.   

    只有你的应用打不出来 还是都打不出来?  java的log还是c的?
      

  3.   


    是用的Logcat加的Log,就应用层的打不出来。但能确定push进去的apk是起作用了。加的debug信息始终不出来。
      

  4.   

    是的,我试图调试BrowserActivity,于是在它的onCreate中加了Log.d("mydebug","onCreate start");
    编译后将apk push到模拟器后,运行Browser,但所加的日志跑不到,也没看到这个Activity中其它日志信息打出来。以前2.3的模拟器是没有这个问题的,不知道4.0的做了什么修改。
      

  5.   


    我觉得不应该啊,是不是你的Log输出做了等级滤过的设置,你查看一下,或者用Log.e 这个级别高,看看能输出不 
      

  6.   

    问题已经解决,是因为4.0中的apk对应了一个odex文件,在system/app下可以看到每个apk都对应一个odex文件。
    只将编译出来的apk放进去,这样不能看到应用中所加的日志。
    解决办法有如下两个:
    1:
    可以通过将文件
    build/target/board/generic/BoardConfig.mk
    中的
    WITH_DEXPREOPT := true
    修改成
    WITH_DEXPREOPT := false2:在相应应用对应的Android.mk中加上LOCAL_DEX_PREOPT := false 修改后,编译出来的apk中已经合并了odex,这样再push进去之后,日志能看到。