我在build.gradle中使用以下内容在AndroidStudio中导入twitter4j:
dependencies {
compile 'com.android.support:support-v4:18.0.+'
compile files('libs/twitter4j-core-3.0.4.jar')
}
该项目编译正常,我可以毫无问题地创建twitter对象。 但是,在Android Studio中,引用该库的所有内容均显示"无法解析符号"并显示为红色。 我需要做什么才能使Android Studio识别该库?
我已经尝试过重建项目,。/ gradlew clean,然后关闭并重新打开我的项目。
Android Studio的可能重复项无法解析符号,但代码正确执行
2018年,Android Studio 3+:有时,Android Studio和Gradle不同意。 解决方案在这里:stackoverflow.com/questions/50313885/
将练习项目导入Android Studio后,我遇到了同样的问题。 导入Android Studio时,警告我并建议更新sdk版本,因此我遵循了建议。 之后,某些内容不再兼容,因此Android Studio建议更改其他版本。 遵循所有这些建议后,我遇到了相同的"找不到符号"问题。 我撤消了更改,再次导入了项目,这次没有遵循Android Studio的提示。 之后,错误消失了。 小心盲目遵循该程序的建议。
相关文章-Android Studio突然无法解析符号
不知道这是否行得通,但到目前为止,我唯一的想法是:右键单击AS中文件树中的jar文件,然后选择"添加为库..."。
编辑:您可以执行"文件"->"使缓存无效...",然后选择"使无效并重新启动"选项以解决此问题。
编辑2:此修复程序应适用于所有类似的事件,而不是特定于twitter4j的解决方案。
右键单击罐子时,我没有将其作为选择。我正在运行0.2.13。
这可能意味着您已经做到了。尝试"文件">"项目结构",并确认在"模块"节点中看到.jar文件。
啊,是的,它在那里。
您可以执行"文件"->"使缓存无效...",然后选择"无效并重新启动"选项以解决此问题。不幸的是,那是我的最后一个主意。
使缓存无效并重新启动对我不起作用。我也尝试过重新安装android studio并重新导入项目。这很烦人...
尝试确保已通过sdk管理器下载了最新的支持工具。
" File"->" Invalidate Caches ..."刚刚保存了我的一天。我在这个问题上浪费了很多时间。为什么这个答案不是最佳搜索结果?非常感谢!
不为我工作。所做的工作是注释出遇到麻烦的行->成功编译整个项目->在行中注释。我认为gradle任务顺序存在问题。
Android Studio 2.3也可以使用。
感激地折腾
尝试在文件>项目