2011-06-20 8 views

答えて

3

Try -assumenosideeffects class android.util.Log { public * ; }それがうまくいかない場合は、それが機能していないと思われる理由を投稿してください。

+0

感謝に以下を追加、私は同じ問題が働いていなかった知っていた)I理由その変更以降に使用中に表示されているタグを持っている、b)ユーザが行からバグを送信した。私のプロガードはOPと若干異なっていた -assumenosideeffectsクラスandroid.util.Log { public static *** d(...); public static *** v(...); } – weston

6

、それは--assumenosideffectsは、 "最適化する場合にのみ適用可能" であると言います。- $ {sdk.dir} /tools/proguard/proguard-android.txtのコメント: "最適化はデフォルトではオフになっています.DexはProGuardの最適化と事前確認の手順を実行するコードが好きではありません"。

http://researcharea.blogspot.com/2012/04/assumenosideeffects-not-working-in.html

1

以下の一つがまさに

-assumenosideeffects class android.util.Log { 

public static *** d(...); 

} 

は同様にあなたはI、VおよびEを使用することができます動作します。

4

@Sean Owenおよび@Yevgen Kulikによると、 Gradleので

、これを使用する:

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 

そして、そのためにあなたのproguard-rules.pro

-assumenosideeffects class android.util.Log { public * ; } 
+1

proguard-android-optimizeの使用は危険です。 https://android.googlesource.com/platform/sdk/+/master/files/proguard-android-optimize.txtのコメントをチェックアウト – Elye

+0

https://medium.com/に従ってデバッグメッセージを削除する他の方法があります@ elyely.project/debug-messages-your-responsible-to-before-release-1a0f872d66f#.6io15cj29 – Elye

関連する問題