Android Studio无法从AAR解析符号

Android Studio无法从AAR解析符号,android,android-studio,aar,Android,Android Studio,Aar,我的问题和你的问题一样。但我想补充更多细节。因此出现了新的问题 我也知道这样的解决方案,但答案并不完全是我想要的 我可以通过将AAR文件添加到libs/文件夹或添加为新的AAR模块,将其毫无问题地添加到项目中。当AAR作者给出更新的AAR(因为他们在公共API中更改了某些内容,即在旧方法之一中添加新参数)时,就会出现问题 Android Studio似乎无法接受这些变化。在旧库中,我有以下方法调用: library.showText("hello"); 作者发布了一个新的API,其中更新了相同

我的问题和你的问题一样。但我想补充更多细节。因此出现了新的问题

我也知道这样的解决方案,但答案并不完全是我想要的

我可以通过将AAR文件添加到libs/文件夹或添加为新的AAR模块,将其毫无问题地添加到项目中。当AAR作者给出更新的AAR(因为他们在公共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\…\old.class中。我想这就是为什么我会出现“无法解析符号”错误的原因


如何解决此问题?

取决于导入该库的方式:

  • 下载.aar并存储到libs目录中-每次发布新版本时,您都需要下载并覆盖当前的.lib文件+同步渐变/重建项目

  • 使用url指向该库的gradle文件-同步gradle(右上栏“gradle”-打开并单击刷新图标以重新导入库)


我想问题在于Android Studio和Gradle不同意。这里有三个解决方案对我有效(经过数小时的测试)。如果一个选项对你不起作用,请尝试下一个

选择1

  • 渐变->刷新所有渐变项目
  • 选择2

  • 渐变->刷新所有渐变项目
  • 从项目中删除“生成”目录
  • 从C:\Users\u USER\u NAME\中删除.gradle缓存。gradle\caches\transforms-1\files-1.1\*(仅删除少数最新文件夹)
  • 构建->清洁项目
  • 选项3(这将重新启动您的Android Studio)

  • 文件->使缓存无效/重新启动
  • 然后选择“失效并重新启动”
  • 渐变->刷新所有渐变项目

  • 我会告诉你我做了什么来纠正这个错误:

  • 从build.gradle文件中删除此依赖项,然后进行同步,由于缺少指定文件,此操作将中止
  • 现在恢复build.gradle文件并同步
  • 好了,一切都好

  • 我正在做第一个选择。在libs目录中重写我的旧aar文件,仍然得到未解决的错误。在这种情况下,你应该使整个Android studio的缓存无效。我只是刷新Gradle项目,没有工作。你如何使整个的缓存无效?希望,这将工作相关的帖子-没有Gradle菜单。我不得不这样做转到“查看->工具窗口->渐变”以获取带有“刷新”图标的渐变工具栏。对我不起作用:-(话说回来,我找不到帐户。gradle…在Linux中…@user1506104仍然不工作。清除所有缓存,重新导入
    .aar
    文件,但仍然找不到。然而,我创建了一个新项目,导入了
    .aar
    文件,现在它工作了!太好了!如果过一段时间后,您能够找出根本原因的话,我们可以返回此线程并更新答案。干杯!