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

无法解析符号“AppCompatActivity”

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


当前回答

我解决了这个问题:

进口androidx.appcompat.app.AppCompatActivity;

在主。java文件的“import”区域。这对我很管用。

希望能有所帮助!

其他回答

Easist方式

开放应用程序级别构建。gradle并删除appcompact-v7的依赖和同步。 再次添加依赖项&同步。

错误了!

之前

这是我在某处找到的救生代码(对不起,不记得起源)。添加它来构建。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'
        }
    }
}

对我来说,当我更新Gradle构建版本时,这个问题就解决了。不知道为什么?

升级你的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

我在Mac OS X Yosemite Machine上开发Android SDK 23时遇到了同样的问题。原来我没有Java SDK 7。

一旦我安装了Java SDK 7,并将SDK从Android Studio指向新的SDK,一切都很顺利。

以下是我遵循的步骤:

1)关闭Android SDK

2)从http://www.oracle.com/technetwork/java/javase/downloads/index.html安装Java SDK for Mac OS X

3)启动Android SDK,通过到文件->项目结构-> JDK位置,将本项目的SDK指向新的1.7 Java SDK

4)重启Android Studio

希望这对你有所帮助