我刚刚尝试使用Android Studio。我已经创建了空白项目,并试图创建扩展AppCompatActivity的活动。不幸的是,Android Studio“说”它
无法解析符号“AppCompatActivity”
我已经编译了“com.android.support:appcompat-v7 . 22.0”。在我的“应用程序”模块的依赖列表和重建项目几次。然而,我只能使用ActionBarActivity。我做错了什么?
我刚刚尝试使用Android Studio。我已经创建了空白项目,并试图创建扩展AppCompatActivity的活动。不幸的是,Android Studio“说”它
无法解析符号“AppCompatActivity”
我已经编译了“com.android.support:appcompat-v7 . 22.0”。在我的“应用程序”模块的依赖列表和重建项目几次。然而,我只能使用ActionBarActivity。我做错了什么?
当前回答
在项目build .gradle中添加此依赖项。
遵循下面的例子。
dependencies {
compile 'com.android.support:appcompat-v7:22.1.0'
}
其他回答
下面这些都不能解决我的问题
重新启动Android 文件>>与Gradle文件同步项目 建立>>清洁项目 重建>>重建项目 >>文件无效缓存/重启
相反,我通过更新appcompat & design dependencies的版本到最新版本来解决这个问题 这样做:去建设。grade (Module:app) >> dependencies部分,然后在appcompat和design dependencies上按ALT + ENTER,然后选择在我的情况下显示的版本,如图所示,它是24.2.1
今天(4月22日)你可以使用新的AppCompatActivity和支持库v 22.1.0一起发布。
只需更改依赖项:
compile "com.android.support:appcompat-v7:22.1.0"
在这里你可以找到关于这个新类的更多信息。
这是我在某处找到的救生代码(对不起,不记得起源)。添加它来构建。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 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上运行
我解决了这个问题:
进口androidx.appcompat.app.AppCompatActivity;
在主。java文件的“import”区域。这对我很管用。
希望能有所帮助!