你好,我希望这里有人能帮我完成这个任务。我想更改包中所有字段、方法和类的名称(一次更改一个类也可以)。我知道,即使使用Java反射,我也无法在类之外更改它。
我的示例java类:
public class Foo {
private final Object foo = ...
private Object foo1 = ...
private void foo(){
Object foo;
}
}
生成的类应该变成:
public class A{
private final Object a= ...
private Object b = ...
private void a(){
Object a; //if possible
}
}
如果有人能告诉我或给我代码来实现这一点,这将是伟大的,如果这可以在任何其他语言上完成,它也将是伟大的。这显然是在最后才会做的,而且只会对activity、service或任何其他在包外引用的android文件以外的类做。
试试proguard,它是免费的
你有关于如何在Android上使用它的文档在这里:https://developer.android.com/studio/build/shrink-code.html
此外,您还提供了许多功能来减少APK的大小。
代码收缩可以在ProGuard中使用,它可以检测和删除包中的未使用的类、字段、方法和属性应用程序,包括那些从包含的代码库(使其成为一个用于绕过64k参考限制的有价值的工具)。混淆器还可以优化字节码,删除未使用的代码指令,以及将剩余的类、字段和方法模糊化的名字。混淆的代码使您的APK难以逆转工程师,当你的应用程序使用对安全敏感的功能,如授权验证。