我刚刚尝试使用Android Studio。我已经创建了空白项目,并试图创建扩展AppCompatActivity的活动。不幸的是,Android Studio“说”它

无法解析符号“AppCompatActivity”

我已经编译了“com.android.support:appcompat-v7 . 22.0”。在我的“应用程序”模块的依赖列表和重建项目几次。然而,我只能使用ActionBarActivity。我做错了什么?


当前回答

尝试温和的方法行不通,那就用强硬的方法吧: 退出当前Android Studio屏幕,转到项目的。idea文件夹,重命名库->lib_pre文件夹。

重新启动Android Studio。现在它将重新创建libraries文件夹并再次顺利工作。 Android Studio 3.1.3

其他回答

这里是对其他答案的一点补充,适用于在使用正确的lib版本和正确的类时遇到相同错误的任何人。

当我升级到

appcompat-v7:22.1.0

其中ActionBarActivity已弃用,空和appcompatactivity是要走的路,由于在Android工作室的一些故障,它没有很好地拾取版本变化。

例如,即使Gradle运行时没有错误,IDE本身也一直在说 无法解析符号“AppCompatActivity”(它也不能通过Ctrl+N搜索)

我查看了.idea/libraries文件夹,注意到没有适合lib新版本的元文件。

因此,使用旧的可靠的File->Invalidate Caches/Restart就可以了。当你觉得Android Studio有什么神奇的错误时,总是尝试这个方法。 然后禁用离线模式和同步。

这是我在某处找到的救生代码(对不起,不记得起源)。添加它来构建。gradle(模块:应用程序)。您可以将版本替换为相关的版本。

configurations.all {

    resolutionStrategy.eachDependency { DependencyResolveDetails details -
        def requested = details.requested

 if (requested.group == 'com.android.support') {

            if (!requested.name.startsWith("multidex")) {
                details.useVersion '27.1.1'
            }
        } else if (requested.group == "com.google.android.gms") {
            details.useVersion '15.0.0'
        } else if (requested.group == "com.google.firebase") {
            details.useVersion '15.0.0'
        }
    }
}

你可以使用新的appcompat-v7:22.1.+ 只要把这个添加到你的gradle:

编译“com.android.support: appcompat-v7:22.1.1”

如果通过gradle file / Invalidate caches和其他IDE工具的软方法不起作用,请使用硬方法:

退出Android Studio 在项目中导航到.idea文件夹 只需重命名libraries文件夹 重新启动Android Studio。现在它应该重新创建libraries文件夹并重新工作。

这对我很管用

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

沙赫巴兹·阿里证实,这也行得通

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

moujib确认,它可以在Android Studio 3.2.1上运行

升级你的gradle版本来解决这个问题

转到你的项目级别build.gradle

如果您使用的是旧版本的gradle,请升级到最新版本

 classpath 'com.android.tools.build:gradle:4.0.2'

gradle-wrapper.properties

更改distributionUrl为最新版本

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-bin.zip