java - Android .aar 库接口(interface)参数名称丢失

标签 java android interface aar

我使用 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/

相关文章:

c# - 在 C# 中对抽象类使用接口(interface)

java - 在 android 中执行拖放时显示 ClassCastException

Android:PreferenceScreen 的自定义 Xml 属性

android - 是否有用于 Retrofit 的 'ResponseInterceptor'(作为其对应的 RequestInterceptor)组件?

android - Nexus 7 处理 jQuery Mobile : input type number problems

java - 在接口(interface)中使用 Java 泛型来强制实现以实现类型作为参数的方法

java - 多按键事件处理

java - 在 Applet 中显示中文文本

java - Java 字符串中正斜杠 ('\u002f' ) 的编码

java - 将字符串实现到类似的接口(interface)中