【发布时间】:2020-02-28 23:28:35
【问题描述】:
我第一次尝试使用 R8 执行混淆和代码优化的 Android Studio 版本。
正如official documentation 所说:
混淆您的代码
混淆的目的是通过缩短应用的类、方法和 字段。
我认为R8会重命名所有方法和类名,但是如果我通过“Build -> Analyze APK...”分析APK,我可以读取大部分原始方法和类名。
Contenuti是manifest.xml中提到的一个Activity。
mostraView 和 nascondiView 是我创建的方法,它们不在任何库中,它们不扩展任何内容,所以我希望看到它们的名称被更改。
void mostraView(View v)
{
v.setVisibility(View.VISIBLE);
}
void nascondiView(View v)
{
v.setVisibility(View.GONE);
}
这个 R8 的行为正确吗?
如何设置 R8 来混淆所有这些,或者至少这两个?
非常感谢!
【问题讨论】:
-
@Andy mostraView 和 nascondiView 是我创建的方法,它们不在任何库中。
-
@Andy 并非如此。他们没有扩展任何东西
-
可以添加
you can add the -whyareyoukeeping option to the ProGuard configuration file(此处引用:medium.com/androiddevelopers/…) -
@Andy 我阅读了您的链接,但似乎没有解释如何发现该方法未重命名的原因,而只是解释了未删除该方法的原因。
标签: android android-studio build obfuscation android-r8