我使用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){
答案 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
对我来说,这个解决了。