Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Java 无法解析符号批注设计活动Compat v7_Java_Android - Fatal编程技术网

Java 无法解析符号批注设计活动Compat v7

Java 无法解析符号批注设计活动Compat v7,java,android,Java,Android,我正在使用谷歌API开发一个人脸识别应用程序。但安卓工作室表示,未找到该符号 这是我的活动。这四个都不起作用 import android.support.annotation.NonNull; import android.support.design.widget.Snackbar; import android.support.v4.app.ActivityCompat; import android.support.v7.app.AppCompatActivity; My build.

我正在使用谷歌API开发一个人脸识别应用程序。但安卓工作室表示,未找到该符号

这是我的活动。这四个都不起作用

import android.support.annotation.NonNull;
import android.support.design.widget.Snackbar;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
My build.gradle(模块:应用程序)

我的构建。gradle(项目)


我刚接触安卓系统,感到困惑。我清理了这个项目并重建了好几次。使缓存无效并重新启动几次

是的,因为您必须将项目迁移到androidx中

您正在使用编译器DK28版

迁移步骤

  • 将以下属性添加到
    gradle.properties

    android.useAndroidX=true

    android.enableJetifier=true

  • 从菜单栏:
    Refactor>Migrate to AndroidX…

  • 是整个过程的参考。

    您需要将项目迁移到androidx

    Refactor > Migrate to Androidx
    
    另一件要记住的事情是检查你所有的软件包在gradle中是否正确。androidx的Snackbar包是:

    com.google.android.material.snackbar.Snackbar
    
    答复如下:

    用于Androidx工件映射。请在此处查看Android开发者API:

    样本:
    谢谢大家的回答

    事实证明,在项目设置期间,我使用“基本活动”作为快速设置的模板。但我后来在新版Android Studio的“基本活动”中意识到使用AndroidX而不是AndroidSupper库。我所有的代码都基于遗留的android库

    在文件
    gradle.properties
    文件(位于与gradlew相同的项目基本目录中)中,更改


    如果您正确处理了所有依赖项并多次重建和清除缓存,那么android支持库仍然无法工作。如果你有更新版本的android studio。可能是
    gradle.properties
    错误。

    谢谢您的回答。活动公司工作。但是Snackbar非空和AppCompatActivity仍然不起作用。请确保导入包含androidx而不是android。
    Refactor > Migrate to Androidx
    
    com.google.android.material.snackbar.Snackbar
    
    android.useAndroidX=true
    android.enableJetifier=true
    
    android.useAndroidX=false
    android.enableJetifier=false