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。