Android .aar库接口参数名称丢失

时间:2015-07-30 13:47:27

标签: java android interface aar

我使用Android Studio(1.2.2)。我构建了一个Android模块库,其中包含一个声明的接口:

public interface myInterface {
    void onSuccess(String returnedId);

    void onFailure(Exception e);
}

我编译项目,然后从 build / outputs / aar / 目录中获取.aar文件。然后我将.aar导入到导入.JAR或.AAR包的项目中。我将其设置为模块依赖项,并将接口导入到我想要使用它的类中。

问题在于,当我想使用导入的接口时,自动完成不会使用我在构建库时设置的描述性名称来完成接口变量。 Goint到导入的.aar文件中接口的声明,我发现:

public interface myInterface {
       void onSuccess(String var1);

       void onFailure(Exception var1);
 }

我想要的是什么:

  

void onSuccess(String returnedId);

我得到了什么:

  

public void onSuccess(String s){

2 个答案:

答案 0 :(得分:0)

.aar文件仅包含已编译的代码(.class文件中的.jar个文件)

如果您想在 Android Studio 中查看真实的参数名称,您必须告诉 Android Studio 它可以在哪里找到源代码(*.java您图书馆的文件。

答案 1 :(得分:0)

我遇到了这样的情况:正在运行的Android模块库已更改,而调用的App没有注意到这些更改。

- Save all files in the App
- Quit Android Studio (not close, really quit/force stop)
- Open Android Studio again
- Load the App (if not done automatically)
- Project Clear

对我来说,这个解决了。