可以附加Android Release版本

时间:2017-05-22 04:24:32

标签: android build release

我最近发现我的Android发行版可以通过Android Studio附加,所有日志都可以看到,即使我确定AndroidManifest.xml文件不包含"android:debuggable=true"和app的build.gradle文件指定了

buildTypes {
...

release {
    ...
    debuggable false
    ...
}

...
}

你们有什么好主意可以避免这个吗?

2 个答案:

答案 0 :(得分:0)

您只能遵守以下代码:

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

希望能够实现它。

答案 1 :(得分:0)

日志与debuggable true.

无关

选项debuggale是让您的应用程序在发布模式下可调试,因此您甚至可以在发布版本上附加调试器,默认情况下它是错误的。

如果您使用日志类并打印任何日志,它将始终显示,除非您在记录之前进行检查。

您可以做的是在每个日志Build.Debug == true之前进行检查,然后打印日志。

或者您可以使用开源库来完成这项工作,例如one,它可以根据您的配置控制日志记录。

或者您可以找到更有帮助的答案here