我正在尝试使用proguard来删除所有日志:我在proguard-project.txt中输入了以下行:
-assumenosideeffects class android.util.Log { *; }
Run Code Online (Sandbox Code Playgroud)
我的project.properties看起来像这样:
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
Run Code Online (Sandbox Code Playgroud)
尽管如此,日志仍然会在我的申请中显示出来.我到底错在了什么?
我拥有一台联想平板电脑,它不断地使用系统(Android)调试消息充斥日志,这使得测试软件变得复杂.
有没有办法禁用所有的机器人调试日志消息?
为了性能,有些人建议使用以下方法,例如
public class MyActivity extends Activity {
private static final String TAG = "MyApp";
private static final boolean D = true;
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(D) Log.e(TAG, "MyActivity.onCreate debug message"); }
Run Code Online (Sandbox Code Playgroud)
但是当处理大型项目时,这是非精明的,因为在调试时,您需要为debug标志更新许多文件,有没有更好的方法?