本帖最后由 Daniel_Cao_ 于 2010-09-19 14:12:57 编辑

解决方案 »

  1.   

    这个realse版是不是只是把生成目标的debug信息给去掉了?
      

  2.   

    如果release 版本也会输出log(logcat中)的话,et中下载的大多软件没有看到有log。难道他们是在release之前把所有的Log.d,Log.i...都注释掉... 
      

  3.   

    这个还真没注意。Framework和Hal下面都会打出来吗?
      

  4.   

    搞明白了,谢谢楼上的回复。这个跟android没有关系。java 虚拟器本身的问题。 java和c++不同没有预处理和micro,所以debug和release的编译时无法改变log逻辑。所以只能用如下做法(这个我倒是在java项目中常用,总以为android有framework上的优越机制:))final static boolean DEBUG_LOG = false;if(DEBUG_LOG)
    {
        Log.i("..............");
    }因为编译器本身有优化,所以在DEBUG_LOG=true时, if代码段将会忽略不会编译。
      

  5.   

    你可以看一下Android 源码里面Config这个类的用法。
    正确做法应该是if(Config.DEBUG)
        Log.d("TAG","MSG");