nosuchmethod错误,但是当我使用android中提供的方法时,方法存在

时间:2018-09-17 03:32:26

标签: android

我有一个具有功能的模块

public boolean a () {
   ...
}

然后在模块B中提供模块A并使用

之类的()
public void b () {
   a()
}

然后我在模块C中,在模块C中编译A和B

 public void c()  {


   b()

 }

及其构建成功。

但是当我更改模块A中的a()返回值时,例如

public String a() {
}

当我运行模块c时,它出现了nosuchmethoderror(没有虚拟方法a()Z)

但是当我重建模块B和模块C时,它可以成功工作。

那么提供的服务如何运作?

1 个答案:

答案 0 :(得分:0)

我们只能以这种方式调用静态函数:

  A.a()

所以请声明

  public static boolean a () {
      ...
  }

祝你好运