Android Studio无法识别导入语句

14

我有很多问题都源于一个中心问题:Android Studio无法识别导入的包。

例如,在我的类“ActivityAbout”中,我有以下导入语句:

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.animation.AnimationUtils;
import android.widget.ViewFlipper;

然而,在IDE中(以第一个导入语句为例),import android.content. 出现了灰色,当我悬停在它上面时,它说“未使用的导入语句”,Intent 部分出现了红色,在悬停时显示“无法解析符号 Intent”。这对我的代码造成了许多问题,因为与这些导入语句相关的任何内容都会显示为红色,并且当我将鼠标悬停在上面时,会收到“无法解析符号 ____”的消息。

现在,我的应用程序仍然可以编译并在打开手机时运行。

我想我的主要问题是这令人非常恼火,并且自动导入也不起作用。(我已经在设置中选中了“显示导入弹出窗口”,这是我为其他人遇到自动导入不起作用的问题找到的答案)。我的另一个担忧是,这会使我的应用程序无法发布在Play商店。我仍在研究发布过程,所以我不知道那是否真的会有问题。

我的问题(如果没有人知道如何修复这个问题)是:这是IDE本身还是代码的问题?

编辑:添加了其他导入语句


@AbhayBohra 所有的类都是如此。 - Mairead
你能在这里发布那些导入吗? - AbhayBohra
@Mairead:你是说尽管导入没有解决,但你仍然能够从Studio运行这个应用程序? - Sanket Mendon
如果这不能帮助你,那么请检查你的appcompat和design的gradle依赖版本。为了获取正确的依赖版本,请前往Project Structure->Modules->app。在这里你会看到一个Dependencies选项卡。点击+按钮并选择Library dependency,你将会得到一个搜索栏。只需输入你需要的依赖名称,例如:appcompat。它将会给你一个完全限定名称的依赖,如:com.android.support:appcompat-v7:25.1.1。这就是你应该使用的版本。 - Sanket Mendon
显示剩余4条评论
2个回答

21
我刚遇到了这个问题。 我通过点击文件 > 使缓存失效 / 重启... > 失效并重启 来解决它。 当Android Studio重新启动并重新索引所有代码后,该问题消失了。
我不知道是什么原因导致的...

5

我在项目中也遇到了类似的问题。我通过进入 文件 > 同步文件系统 并关闭项目再重新导入解决了这个问题。

你可能需要再次与gradle重新同步,但希望这对你有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接