Android Studio无法从AAR解析符号
我的问题和你的问题一样。但我想补充更多细节。因此出现了新的问题 我也知道这样的解决方案,但答案并不完全是我想要的 我可以通过将AAR文件添加到libs/文件夹或添加为新的AAR模块,将其毫无问题地添加到项目中。当AAR作者给出更新的AAR(因为他们在公共API中更改了某些内容,即在旧方法之一中添加新参数)时,就会出现问题 Android Studio似乎无法接受这些变化。在旧库中,我有以下方法调用:Android Studio无法从AAR解析符号,android,android-studio,aar,Android,Android Studio,Aar,我的问题和你的问题一样。但我想补充更多细节。因此出现了新的问题 我也知道这样的解决方案,但答案并不完全是我想要的 我可以通过将AAR文件添加到libs/文件夹或添加为新的AAR模块,将其毫无问题地添加到项目中。当AAR作者给出更新的AAR(因为他们在公共API中更改了某些内容,即在旧方法之一中添加新参数)时,就会出现问题 Android Studio似乎无法接受这些变化。在旧库中,我有以下方法调用: library.showText("hello"); 作者发布了一个新的API,其中更新了相同
library.showText("hello");
作者发布了一个新的API,其中更新了相同的方法,应称为:
library.showText("hello", 5000); // added timeout param
当我按住CTRL键并单击该方法时,它会将我带到旧类,该类的方法位于C:\Users\MyUser\.gradle\caches\transforms-1\files-1.1\library.aar\…\old.class中。我想这就是为什么我会出现“无法解析符号”错误的原因
如何解决此问题?取决于导入该库的方式:
- 下载.aar并存储到libs目录中-每次发布新版本时,您都需要下载并覆盖当前的.lib文件+同步渐变/重建项目
- 使用url指向该库的gradle文件-同步gradle(右上栏“gradle”-打开并单击刷新图标以重新导入库)
我会告诉你我做了什么来纠正这个错误:
我正在做第一个选择。在libs目录中重写我的旧aar文件,仍然得到未解决的错误。在这种情况下,你应该使整个Android studio的缓存无效。我只是刷新Gradle项目,没有工作。你如何使整个的缓存无效?希望,这将工作相关的帖子-没有Gradle菜单。我不得不这样做转到“查看->工具窗口->渐变”以获取带有“刷新”图标的渐变工具栏。对我不起作用:-(话说回来,我找不到帐户。gradle…在Linux中…@user1506104仍然不工作。清除所有缓存,重新导入
.aar
文件,但仍然找不到。然而,我创建了一个新项目,导入了.aar
文件,现在它工作了!太好了!如果过一段时间后,您能够找出根本原因的话,我们可以返回此线程并更新答案。干杯!