Android Studio说“无法parsing符号”,但项目编译

我在AndroidStudio中导入twitter4j,在我的build.gradle中使用以下内容:

dependencies { compile 'com.android.support:support-v4:18.0.+' compile files('libs/twitter4j-core-3.0.4.jar') } 

该项目编译好,我可以创build叽叽喳喳对象没有问题。 但是,在Android Studio中,引用该库的任何东西都显示“无法parsing符号”并以红色显示。 我需要做什么才能使Android Studio识别库?

我已经尝试重build项目,./gradlew clean,并closures并重新打开我的项目。

不知道这是否可行,但我目前为止唯一的想法是:右键单击AS中文件树中的jar文件,select“Add as library …”

编辑: 你可以做“文件” – >“失效caching…”,并select“失效和重新启动”选项来解决这个问题。

编辑2: 此修复应该适用于所有类似的事件,不是一个twitter4j特定的解决scheme。

尝试在文件>项目结构>(select您的项目)>依赖关系中更改依赖关系的顺序。

无效caching对我不起作用,但将我的构build从列表的底部移到顶部。

这是为我工作。

在“项目”面板中,右键单击项目名称,然后从popup菜单中select“ Open Module Settings

然后将Compile SDK Version更改为可用的最低版本(在项目中设置的最低sdk版本)。 等待android studio加载一切。

它会给你一些错误,忽略这些。

现在去你的java文件,android studio会build议你导入

导入android.support.v4.app.FragmentActivity;

导入它,然后返回到“ Open Module Settings并将编译SDK版本更改回原来的版本。

等待事情加载,瞧。

对于我的是由导入的库项目引起的,在build.gradle中input一些东西,然后再次删除,现在按同步,错误消失了。

当我住在这个问题(红色代码,但他们正常工作)在我的项目;

首先,我做了(文件 – >指示兑换) – >(无效和重新启动)。

最后,我在我的应用程序中重新同步我的build.gradle文件。 问题解决后。

当我的Glass项目没有使用在Android Studio的默认位置安装的SDK时,发生了这个问题。 我之前从ADT使用的另一个位置,因为我试图避免重新下载一切。 一旦我将项目指向Android Studio安装位置的SDK位置,问题就消失了。

我现在有这个问题好几天了,终于搞清楚了! 所有其他的解决scheme不适合我btw。

解决scheme:我的项目path中有特殊字符!

只要确保没有这些,你应该罚款或至less有其他解决scheme之一应该为你工作。

希望这可以帮助别人!

我最近与Android Studio 1.3有同样的问题。 唯一可行的解​​决scheme是删除.gradle和.idea文件夹,然后将项目重新导入到Android Studio中。

对于那些试图接受答案而没有成功的人来说,

我也尝试了接受的答案,并没有为我工作。 之后,我用存储库更新了我的项目,同步了项目,解决不了的警告消失了。

就我而言,我使用GUI创build了一个新文件,并在文件中定义了一个接口。 我不断收到这个符号错误,因为该文件不是“java”文件。 它根本没有扩展。

将文件扩展名修改为“.java”后,系统正确find符号。

在我的情况下,jar文件没有META-INF / MANIFEST.MF文件。 添加一个后,它的工作!

对于我使用AndroidStudio 2.2.3的情况,解决scheme是将Gradle包装器/分发包更改为使用Gradle Settings中的本地包装器(尽pipe是“推荐”)。 在这里输入图像描述

无效caching不适用于我(这次)。 对我来说,这足以改变Gradle并重新同步。 或者https://stackoverflow.com/a/29565362/2000162

这对我来说 – (文件 – >指示兑换) – >(无效和重新启动)。

您需要重新启动Android Studio。