我的问题和Issue with using .AAR file in other project有同样的问题.但我想添加更多细节。因此出现了新问题。
我也知道这样的解决方案 Android Studio cannot resolve symbols from imported AAR module但答案并不是我想要的。
我可以毫无问题地将我的 AAR 文件添加到我的项目中,方法是将它添加到 libs/文件夹中或添加为新的 AAR 模块。当 AAR 作者提供更新的 AAR 时(因为他们更改了公共(public) API 中的某些内容,即在旧方法之一中添加新参数),就会出现问题。
Android Studio 似乎无法获取更改。在旧库中,我调用了这个方法:
library.showText("hello");
作者发布了一个更新了相同方法的新 API,应该这样调用:
library.showText("hello", 5000); // added timeout param
当我按住 CTRL 并单击该方法时,它会将我带到旧类,该类的方法位于 C:\Users\MyUser\.gradle\caches\transforms-1\files-1.1\library.aar\.. .\旧类。我认为这就是我收到“无法解析符号”错误的原因。
我该如何解决这个问题?
最佳答案
我会说说我做了什么来纠正这个错误:
- 从 build.gradle 文件中删除此依赖项,并同步,此操作将因缺少指定文件而中止;
- 现在还原 build.gradle 文件,并同步;
- 完成,一切正常。
关于Android Studio 无法解析来自 AAR 的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50313885/