未找到android.support.v7.app.ActivityCompat
无法识别导入android.support.v7.app.ActivityCompat时出现问题 在查看以下位置时: /Android/Sdk/extras/Android/m2repository/com/Android/support/appcompat-v7 我看到有很多目录,但每个目录都是空的??那里不应该有文件吗?如果是这样的话,有没有办法只更新Android而不更新Android studio?我在android studio中没有看到任何这样的选项 在依赖项下,我有:未找到android.support.v7.app.ActivityCompat,android,Android,无法识别导入android.support.v7.app.ActivityCompat时出现问题 在查看以下位置时: /Android/Sdk/extras/Android/m2repository/com/Android/support/appcompat-v7 我看到有很多目录,但每个目录都是空的??那里不应该有文件吗?如果是这样的话,有没有办法只更新Android而不更新Android studio?我在android studio中没有看到任何这样的选项 在依赖项下,我有: depend
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
}1.尝试删除android软件包文件夹中的build.gridle文件 2.然后重新启动android studio。 有些案子对我有用,切记 已编辑 我建议您删除android/m2repository文件夹(我建议先创建备份),然后像这样离线安装:
似乎ActivityCompat类不再位于android.support.v7.app类中。我不得不将导入更改为android.support.v4.app.ActivityCompat。但是,对于AppCompatActivity和AlertDialog,我可以使用v7 您的targetSdkVersion是什么?编译SDK版本25 buildToolsVersion“28.0.2”targetSdkVersion 25如果可能,请首先尝试升级您的依赖项,或者甚至针对更高的SDK。另外,请确保已选择支持库工具>>SDK管理器>>SDK工具>>支持存储库。如果情况开始恶化,文件>>将缓存失效/重新启动(同时执行这两项操作)。最后,保留代码文件的备份并重新安装Android Studio。祝你好运。你确定你的项目中没有其他错误吗?如果我注释掉“import android.support.v7.app.ActivityCompat;”(已经注释掉了使用此方法的方法),则项目不会以其他方式编译,因此才会发生此错误。如果我取消注释该行(这会导致ActivityCompat显示为红色,表示无法识别),项目将无法编译。我再次问那些相关的目录(在我的原始帖子中提到过)是否应该是空的。我不知道在哪里可以这样做。请澄清。在Android Studio左侧的项目选项卡上。该程序将再次生成这些文件。好吧,我删除了它,现在我得到消息:id为'com.android.application'的插件未找到。仍有一个build.gradle显示在父级“Module:app”中,但项目1已消失,未重新生成。我应该在删除它之前复制一份。现在我根本无法编译。你知道我怎样才能把它弄回来吗?好的,我从项目的备份中复制了build.gradle,所以现在我回到了我开始解决原始问题的地方。那里已经有一行“com.android.support.appcompat-V7.25.3.1”,范围列下面写着“Compile”我按照你的建议做了,得到了另一个相同的条目,只是在范围栏下写着“实现”,我删除了原始行,退出了android studio尝试重新编译等,但它仍然没有重新命名android.support.v7.app.ActivityCompat项。正如我在原始帖子中所问的那样,/Android/Sdk/extras/Android/m2repository/com/Android/support/appcompat-v7下的所有目录都应该是空的吗?这个目录包含所有版本,这个目录包含所有版本的appcompat-v7,不应该是空的。感谢您的持续帮助。我现在在所有目录中都有条目,并遵循了其余步骤。然而,在项目结构屏幕上,它不再在范围列中显示编译,而是显示实现。在导入语句中,ActivityCompat仍以红色显示。