Verbose should never be compiled into an application except during development. Debug logs are compiled in but stripped at runtime. Error, warning and info logs are always kept. 这句Debug logs are compiled in but stripped at runtime  是什么意思呢??

解决方案 »

  1.   

    Debug信息(用Log.d()输出的信息)被编译,但是在运行时被去除。
    即debug信息虽然编译,但是在运行时并不执行。整段的意思:
    Verbose(Log.v)的信息只有在开发阶段才被编译,Debug(Log.d)的信息虽然被编译,但是在运行时并不包。
    Error(Log.e),Warning(Log.w), Info(Log.i)总是被保留(输出)。
      

  2.   

    觉得上面的翻译有点别扭,楼主可以参考下Log的用法
    Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)
      

  3.   

    ameyume为什么不执行??不执行为什么在logcat中显示出来了?
      

  4.   

    开发时是可以看到log.d的debug信息的,我觉得是在安装到手机上时不输出debug信息。
      

  5.   

    当然不输出了,因为没有控制台LOGCAT啊Verbose should never be compiled into an application except during development. Debug logs are compiled in but stripped at runtime. Error, warning and info logs are always kept. 
    这句还有疑问啊,,他说:
    Verbose should never be compiled into an application except during development
    verbose永远都不会编译到应用程序中,除了在开发阶段,,,为什么开发阶段编译进去了,而其它阶段没有编译进去,如何确定编译进去了,请教啊
      

  6.   

    我的理解是在开发时,log.v的log信息会全输出,所以开发阶段编译进去了
    不知道这样理解可不可以
      

  7.   

    我用反编译了一下APK文件,发现生成APK文件时Log中的五种方法一种不缺,,全部在class文件中