Android使用的是;“违约”;方法在接口中生成apk

Android使用的是;“违约”;方法在接口中生成apk,android,java-8,interface,default,Android,Java 8,Interface,Default,现在有了一个第三方依赖包:page 它有一个包含默认方法的接口: public interface TempInterface { default String getStr() { return "test"; } } 我创建了一个模块:app “app”中有一个类使用上述接口 public class AA implements TempInterface { } “应用程序”中的“build.gradle”文件: 在生成的APK中,将显示以下类: 那*$-CC呢 当

现在有了一个第三方依赖包:page 它有一个包含默认方法的接口:

public interface TempInterface {
  default String getStr() {
    return "test";
  }
}
我创建了一个模块:app

“app”中有一个类使用上述接口

public class AA implements TempInterface {

}
“应用程序”中的“build.gradle”文件:

在生成的APK中,将显示以下类:

那*$-CC呢

当我反编译DEX文件时,我发现根本没有这样的类:

所以我对这个“*$-CC”是什么感到困惑

谁能帮我

build.gradle:


为什么要从你的
应用程序/build.gradle中应用proguard,它是你的类和方法名,所以逆向工程很困难。这就是此处发生的情况

$-当类文件编译为dex文件时,d8生成CC文件。
有关应用程序未应用proguard的更多详细信息,目前正在调试中mode@mnlin将你的app/build.gradle添加到questionok,很抱歉给你带来不便。此外,如果我的类“AA”使用kotlin语言,那么一切都正常,并且根本不会生成“*$-CC”。
  dependencies {
    compileOnly project(':page')
  }