错误"包android.support.v7.app不存在"

Ale*_*vka 29 android android-support-library

我是android开发的新手,我一直在使用命令行工具来创建一个android项目.我按照Android开发人员教程中给出的所有说明进行操作.但是,他们更关注IDE用户.

当我尝试从ActionBarActivity而不仅仅是Activity扩展我的MainActivity类时,它引发了以下错误.

错误:包android.support.v7.app不存在

它抱怨这个进口声明.

import android.support.v7.app.ActionBarActivity;
Run Code Online (Sandbox Code Playgroud)

我确保访问SDK管理器,并说安装了Android支持库.我真的很难过这个,我真的很感激你们给我的任何帮助.

这可能会有所帮助:http: //developer.android.com/reference/android/support/v7/app/ActionBarActivity.html

Sun*_*mar 29

首先检查您的项目是否使用androidx或android支持库。检查gradle.properties文件:

android.useAndroidX = true

android.enableJetifier = true

如果包含上述行,则说明它是将androidx与旧教程中的旧代码一起使用。

在build.gradle(module:app)中

使用

implementation 'androidx.appcompat:appcompat:1.0.0'
Run Code Online (Sandbox Code Playgroud)

代替

compile 'com.android.support:appcompat-v7:28.0.0'
Run Code Online (Sandbox Code Playgroud)

同样在MainActivity.java中:使用

import androidx.appcompat.app.AppCompatActivity;
Run Code Online (Sandbox Code Playgroud)

代替 :

import android.support.v7.app.AppCompatActivity;
Run Code Online (Sandbox Code Playgroud)

  • 如果您可以分享我们不想使用 andoridx 的所有更改,即如果我们想使用 android.support.v7....,那将会很有帮助。 (2认同)

小智 18

如果问题是从 MainActivity.java 报告的,则替换

import android.support.v7.app.AppCompatActivity;
Run Code Online (Sandbox Code Playgroud)

import androidx.appcompat.app.AppCompatActivity;
Run Code Online (Sandbox Code Playgroud)


vgo*_*anz 13

您的项目缺少SDK中的支持库.

如果您没有安装它们,只需右键单击即可project > Android Tools > Install support library.

然后,只需导入到工作区,作为Android项目android-support-v7-appcompat,位于${android-sdk-path}/extras/android/support/v7

最后,右键单击Android project > Properties > Android Tab.按下Add按钮并将支持项目添加"android-support-v7-appcompat"为依赖项.

清理您的项目,必须编译并正常工作.

  • 这已经过时了 (11认同)
  • 对于那些迁移到“ androidx”的用户,以下是到新软件包的映射列表:https://developer.android.com/jetpack/androidx/migrate#class_mappings (5认同)

Jor*_*sys 10

使用Android Studio您必须添加教程中未指示的支持库的依赖项

dependencies {

    implementation 'com.android.support:appcompat-v7:22.0.0'
}
Run Code Online (Sandbox Code Playgroud)


小智 8

如果您使用的是最新的 Android Studio,那么 v7 库与 AndroidX 相矛盾,您只需要做的是:

在项目文件中 gradle.properties
Find outandroid.useAndroidX=true然后将其设置为android.useAndroidX=false
Find outandroid.enableJetifier=true然后将其设置为android.enableJetifier=false
Rebuild your project,一切都会正常工作。


Sam*_*ami 7

切换到 AndroidX 对我有帮助: import androidx.appcompat.app.AppCompatActivity;


thn*_*nee 5

物有所值:

我在使用Xamarin时遇到了这个问题,尽管我确实安装了支持包,包括v4和v7.

通过Build - > Clean All解决了这个问题.