当前位置: 首页 > 知识库问答 >
问题:

当类中有接口时,如何避免混淆android代码?

钮长恨
2023-03-14

我有一个类,它有一个接口。

class A {
    public interface B {
    }
}

另一个类将使用此接口

B h = new B(){ };

但在我把界面弄糊涂后,它就不工作了。我的Proguard:

-keep interface A$B{*;}

共有1个答案

谢和同
2023-03-14

如果你使用proGuard:你需要像这篇文章中一样使用标签“-保持”:如何让我的类不被proGuard混淆。你还需要阅读这篇文章:http://developer.android.com/tools/help/proguard.html#configuring关于Dzmitry

 类似资料:
  • 我们正在使用dexguard,并且在dexguard项目中还具有以下设置。文本 我还尝试了提供res/值/字符串的变体。类似xml的: 和 等 在小路上。但字符串的键值正在变得模糊。 正在返回0。(其中key是字符串值)。 我也试过了 避免字符串OBF指令的正确方法是什么?

  • 如何避免类名和记录器混淆(DexGuard) DexGuard:避免类名和记录器混淆从Android版本构建Apk 推荐我任何一个。。。

  • 问题内容: 我正在寻找如何隐藏我的Python源代码。 如何编码此示例,以使它不易阅读?有人告诉我使用base64,但不知道如何使用。 问题答案: 这只是一个有限的第一层混淆解决方案,但是它是内置的:Python有一个编译器来对字节码进行编码: 生成一个包含字节码的文件,并删除其中的文档字符串,等等。您可以使用.py扩展名重命名该文件,并且可以像程序一样运行,但不包含源代码。 PS:您获得的“有限

  • 问题链接1链接2链接3 从上面的链接,我希望我遵循的答案是被接受的。但我还是有例外。我正在使用Java 6。 代码: 堆栈跟踪:

  • 问题内容: 如何快速混淆代码。我有一个非常小的 Java App ,我想将混淆的代码交付给客户端。我听说过很多有关 ProGuard 混淆代码并下载的信息,但不知道如何混淆我的“ abc.jar”文件。 我检查了它的网站,但其中包含许多要阅读的材料。我不需要沉迷。我只需要简单地将变量,方法和类的名称更改为一些不可读的名称即可。我知道ProGuard还提供所有其他功能。 Q1。 因此,谁能告诉我一些

  • 我正在使用Guava缓存热数据。当缓存中不存在数据时,我必须从数据库中获取数据: 我的问题是当数据不存在于数据库中时,我希望它返回并且不做任何缓存。但Guava保存与缓存中的关键字,并抛出一个异常,当我得到它: com.google.common.cache.CacheLoader$InvalidCacheLoadExcION: CacheLoader为shisoft键返回null。 我们如何避免