Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到android.support.v7.app.ActivityCompat_Android - Fatal编程技术网

未找到android.support.v7.app.ActivityCompat

未找到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

无法识别导入android.support.v7.app.ActivityCompat时出现问题

在查看以下位置时:

/Android/Sdk/extras/Android/m2repository/com/Android/support/appcompat-v7

我看到有很多目录,但每个目录都是空的??那里不应该有文件吗?如果是这样的话,有没有办法只更新Android而不更新Android studio?我在android studio中没有看到任何这样的选项

在依赖项下,我有:

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文件夹(我建议先创建备份),然后像这样离线安装:

  • 从此处下载最新的支持存储库

  • 解压缩下载的zip文件

  • 从提取的文件夹复制名为m2repository的文件夹

  • 导航到SDK安装目录中的extras/android目录

    对我来说是: C:\Users\$usrname$\AppData\Local\Android\sdk\extras\Android\

  • 将现有的m2repository文件夹替换为ZIP中的文件夹

  • 重新启动Android studio

  • 那就去吧

    文件>项目结构>应用程序>依赖项

    然后单击+按钮并选择库依赖项

    在“选择库依赖项”对话框中,搜索com.android.support:appcompat 然后选择确定


    似乎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仍以红色显示。