u013104413的专栏

文件如下所示:

例1

<p style="margin-top: 0px; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px;"></p><div><span style="line-height: 22px;"><span class="com" style="line-height: 25px; color: rgb(136, 0, 0);"># To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):</span></span></div><div><span class="com" style="color: rgb(136, 0, 0);">#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt</span></div><div></div><div><span class="com" style="color: rgb(136, 0, 0);"># Project target.</span></div><div><span class="com" style="color: rgb(136, 0, 0);">target=android-10</span></div><p style="margin-top: 0px; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px;"></p>

对于ant就是

<p style="margin-top: 0px; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px;"><span class="pln">proguard</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">config</span><span class="pun" style="color: rgb(102, 102, 0);">=</span><span class="pln">$</span><span class="pun" style="color: rgb(102, 102, 0);">{</span><span class="pln">sdk</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">dir</span><span class="pun" style="color: rgb(102, 102, 0);">}/</span><span class="pln">tools</span><span class="pun" style="color: rgb(102, 102, 0);">/</span><span class="pln">proguard</span><span class="pun" style="color: rgb(102, 102, 0);">/</span><span class="pln">proguard</span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">android</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">txt</span><span class="pun" style="color: rgb(102, 102, 0);">:</span><span class="pln">proguard</span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">project</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">txt</span></p>

的配置进行override和添加。

文件1

<p style="margin-top: 0px; margin-bottom: 10px; padding-top: 0px; padding-bottom: 0px;"><span class="com" style="color: rgb(136, 0, 0);"># This is a configuration file for ProGuard.</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># #manual/usage.html</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">dontusemixedcaseclassnames</span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">dontskipnonpubliclibraryclasses</span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">verbose</span><span class="com" style="color: rgb(136, 0, 0);"># Optimization is turned off by default. Dex does not like code run</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># through the ProGuard optimize and preverify steps (and performs some</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># of these optimizations on its own).</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">dontoptimize</span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">dontpreverify</span><span class="com" style="color: rgb(136, 0, 0);"># Note that if you want to enable optimization, you cannot just</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># include optimization flags in your own project configuration file;</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># instead you will need to point to the</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># "proguard-android-optimize.txt" file instead of this one from your</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># project.properties file.</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">keepattributes </span><span class="pun" style="color: rgb(102, 102, 0);">*</span><span class="typ" style="color: rgb(102, 0, 102);">Annotation</span><span class="pun" style="color: rgb(102, 102, 0);">*</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">keep </span><span class="kwd" style="color: rgb(0, 0, 136);">public</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">class</span><span class="pln"> com</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">google</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">vending</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">licensing</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="typ" style="color: rgb(102, 0, 102);">ILicensingService</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">keep </span><span class="kwd" style="color: rgb(0, 0, 136);">public</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">class</span><span class="pln"> com</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">android</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">vending</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">licensing</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="typ" style="color: rgb(102, 0, 102);">ILicensingService</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># For native methods, see #native</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">keepclasseswithmembernames </span><span class="kwd" style="color: rgb(0, 0, 136);">class</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">*</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">{</span><span class="pln"></span><span class="kwd" style="color: rgb(0, 0, 136);">native</span><span class="pln"> </span><span class="str" style="color: rgb(0, 136, 0);"><methods></span><span class="pun" style="color: rgb(102, 102, 0);">;</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">}</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># keep setters in Views so that animations can still work.</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># see #beans</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">keepclassmembers </span><span class="kwd" style="color: rgb(0, 0, 136);">public</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">class</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">*</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">extends</span><span class="pln"> android</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">view</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="typ" style="color: rgb(102, 0, 102);">View</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">{</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">void</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">set</span><span class="pun" style="color: rgb(102, 102, 0);">*(***);</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">***</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">get</span><span class="pun" style="color: rgb(102, 102, 0);">*();</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">}</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># We want to keep methods in Activity that could be used in the XML attribute onClick</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">keepclassmembers </span><span class="kwd" style="color: rgb(0, 0, 136);">class</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">*</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">extends</span><span class="pln"> android</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">app</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="typ" style="color: rgb(102, 0, 102);">Activity</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">{</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">public</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">void</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">*(</span><span class="pln">android</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">view</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="typ" style="color: rgb(102, 0, 102);">View</span><span class="pun" style="color: rgb(102, 102, 0);">);</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">}</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># For enumeration classes, see #enumerations</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">keepclassmembers </span><span class="kwd" style="color: rgb(0, 0, 136);">enum</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">*</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">{</span><span class="pln"></span><span class="kwd" style="color: rgb(0, 0, 136);">public</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">static</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">**[]</span><span class="pln"> values</span><span class="pun" style="color: rgb(102, 102, 0);">();</span><span class="pln"></span><span class="kwd" style="color: rgb(0, 0, 136);">public</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">static</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">**</span><span class="pln"> valueOf</span><span class="pun" style="color: rgb(102, 102, 0);">(</span><span class="pln">java</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">lang</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="typ" style="color: rgb(102, 0, 102);">String</span><span class="pun" style="color: rgb(102, 102, 0);">);</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">}</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">keep </span><span class="kwd" style="color: rgb(0, 0, 136);">class</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">*</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">implements</span><span class="pln"> android</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">os</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="typ" style="color: rgb(102, 0, 102);">Parcelable</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">{</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">public</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">static</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">final</span><span class="pln"> android</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">os</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="typ" style="color: rgb(102, 0, 102);">Parcelable$Creator</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">*;</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">}</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">keepclassmembers </span><span class="kwd" style="color: rgb(0, 0, 136);">class</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">**.</span><span class="pln">R$</span><span class="pun" style="color: rgb(102, 102, 0);">*</span><span class="pln"> </span><span class="pun" style="color: rgb(102, 102, 0);">{</span><span class="pln"></span><span class="kwd" style="color: rgb(0, 0, 136);">public</span><span class="pln"> </span><span class="kwd" style="color: rgb(0, 0, 136);">static</span><span class="pln"> </span><span class="str" style="color: rgb(0, 136, 0);"><fields></span><span class="pun" style="color: rgb(102, 102, 0);">;</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">}</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># The support library contains references to newer platform versions.</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># Don't warn about those in case this app is linking against an older</span><span class="pln"></span><span class="com" style="color: rgb(136, 0, 0);"># platform version. We know about them, and they are safe.</span><span class="pln"></span><span class="pun" style="color: rgb(102, 102, 0);">-</span><span class="pln">dontwarn android</span><span class="pun" style="color: rgb(102, 102, 0);">.</span><span class="pln">support</span><span class="pun" style="color: rgb(102, 102, 0);">.**</span></p>

如果你曾歌颂黎明,那么也请你拥抱黑夜

u013104413的专栏

相关文章:

你感兴趣的文章:

标签云: