Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid, Does Log reduces application speed?
    primarykey
    data
    text
    <p>In my application I have so many lines of logs, such as Log.i(), Log.e() and Log.d(). I use these logs widely through my application. </p> <p>After I run my application if I connect device to Eclipse I can see hundreds of lines of log. My question is does this behavior reduces application speed? </p> <p>=============</p> <h1><strong>Update</strong></h1> <p>Thanks to Frank for his suggestion. I added proposed code into proguard.cfg then exported new APK file. It took so much time but finally new APK file generated. However, when I test it in a real device I still can see logs.</p> <p>This is my proguard.cfg:</p> <pre><code># This is a configuration file for ProGuard. # http://proguard.sourceforge.net/index.html#manual/usage.html -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -verbose # Optimization is turned off by default. Dex does not like code run # through the ProGuard optimize and preverify steps (and performs some # of these optimizations on its own). -dontoptimize -dontpreverify # Note that if you want to enable optimization, you cannot just # include optimization flags in your own project configuration file; # instead you will need to point to the # "proguard-android-optimize.txt" file instead of this one from your # project.properties file. -keepattributes *Annotation* -keep public class com.google.vending.licensing.ILicensingService -keep public class com.android.vending.licensing.ILicensingService # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native -keepclasseswithmembernames class * { native &lt;methods&gt;; } # keep setters in Views so that animations can still work. # see http://proguard.sourceforge.net/manual/examples.html#beans -keepclassmembers public class * extends android.view.View { void set*(***); *** get*(); } # We want to keep methods in Activity that could be used in the XML attribute onClick -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } -keepclassmembers class **.R$* { public static &lt;fields&gt;; } # The support library contains references to newer platform versions. # Don't warn about those in case this app is linking against an older # platform version. We know about them, and they are safe. -dontwarn android.support.** # Hesam - Remove all logs -assumenosideeffects class android.util.Log { public static int v(...); public static int d(...); public static int i(...); public static int w(...); public static int e(...); } #-libraryjars /libs/gcm.jar #-libraryjars /libs/libGoogleAnalytics.jar #-libraryjars /libs/twitter4j-core-android-2.2.6.jar #-libraryjars /libs/universal-image-loader-1.5.4.jar -dontwarn javax.management.** -dontwarn java.lang.management.** -dontwarn org.apache.** -dontwarn org.slf4j.** -dontwarn org.json.* -keep class com.google.** { *; } -keep class twitter4j.** { *; } -keep class com.nostra13.** { *; } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload