我使用 Android Studio (1.2.2)。我构建了一个 Android 模块库,其中声明了一个接口(interface):
public interface myInterface {
void onSuccess(String returnedId);
void onFailure(Exception e);
}
我编译项目并从 build/outputs/aar/ 目录中获取 .aar 文件。然后,我使用导入 .JAR 或 .AAR 包 将 .aar 导入项目。我将它设置为模块依赖项并将接口(interface)导入到我想使用它的类中。
问题是,当我想使用导入的接口(interface)时,自动完成功能不会使用我在构建库时设置的描述性名称来完成接口(interface)变量。转到导入的 .aar 文件中接口(interface)上的声明,我发现:
public interface myInterface {
void onSuccess(String var1);
void onFailure(Exception var1);
}
我想要的:
void onSuccess(String returnedId);
我得到的:
public void onSuccess(String s) {
最佳答案
.aar
文件只包含编译后的代码(.jar
文件中的.class
文件)
如果你想在 Android Studio 中看到真正的参数名称,你必须告诉 Android Studio 它可以在哪里找到源代码(*. java
文件)。
关于java - Android .aar 库接口(interface)参数名称丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725554/