安卓 .aar 库接口参数名称丢失

5

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

public interface myInterface {
    void onSuccess(String returnedId);

    void onFailure(Exception e);
}

我编译项目并从 build/outputs/aar/ 目录中获取 .aar 文件。然后我使用 导入.JAR或.AAR包 将 .aar 导入到一个项目中。我将其设置为模块依赖项,并将接口导入到我想要使用它的类中。
问题是,当我想要使用导入的接口时,自动完成不会使用我在构建库时设置的描述性名称来完整接口变量。转到导入的 .aar 文件中接口的声明时,我发现以下内容:
public interface myInterface {
       void onSuccess(String var1);

       void onFailure(Exception var1);
 }

我想要的是:

void onSuccess(String returnedId);

我得到的是:

public void onSuccess(String s) {

说明:这段代码是一个接口方法,其中onSuccess是方法名,String returnedId是该方法的参数。在翻译时,请注意保留原有的HTML标签和代码格式,并使翻译内容更加通俗易懂。

图书馆和应用程序是否在同一个项目中? - larsgrefer
我不确定你的意思 @larsgrefer。该库被导入为.aar文件。它被设置为模块依赖项。.aar文件的路径在当前项目内。 - Vlad
请添加您的应用程序和库的 build.gradlesettings.gradle 文件。 - larsgrefer
2个回答

0

我遇到了这样的情况:工作中的Android模块库被更改,但调用该库的应用程序没有注意到这些更改。

- 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

对我来说,这解决了问题。


0

.aar 文件只包含编译后的代码(.jar 文件中的 .class 文件)。

如果您想在 Android Studio 中查看真实的参数名称,您需要告诉 Android Studio 您的库源代码(*.java 文件)的位置。


3
如果您能包含一些步骤,告诉Android Studio在哪里可以找到库的源代码(*.java文件),那将非常有用。 - Swathi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接