Java 无法解析符号批注设计活动Compat v7
我正在使用谷歌API开发一个人脸识别应用程序。但安卓工作室表示,未找到该符号 这是我的活动。这四个都不起作用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.
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