studio3.2重写父类的方法出现androidx.annotation.NonNull这个包找不到的问题

本文介绍了解决在AndroidX中遇到的NonNull注解找不到的问题,通过配置Gradle属性和添加依赖来确保项目的正常编译,并提到了ButterKnife版本更新的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用studio3.2构建项目以后,重写父类的方法出现androidx.annotation.NonNull找不到这个包的问题如下图
无法找到nonNull包
这个是androidX的问题。AndroidX 是一个新的扩展 库,用于向下兼容.支持, 在 28稳定版
库将所有的v4,v7,后续功能将被整合到 androidx 包中
https://mvnrepository.com/artifact/androidx.annotation/annotation?repo=google
解决办法
1 在gradle.properties文件里面添加如下代码

android.useAndroidX=true  表示当前项目启用 androidx
android.enableJetifier=true   表示将依赖包也迁移到androidx。如果取值为false,表示不迁移依赖包到androidx,但在使用依赖包中的内容时可能会出现问题,当然了,如果你的项目中没有使用任何三方依赖,那么,此项可以设置为false

在module的gradle文件的dependencies 里面添加

dependencies {
   
   implementation 'androidx.annotation:annotation:1.0.2'
}

这样编译就可以了。
借鉴地址

后续

根据上面的配置好,就可以是使用androidX了,解决NonNull找不到这个包的问题的问题.但是你的插件需要升级一下我在使用的时候buterknifer需要更新到8.8.0以上的版本才可以使用.否则会报错,但是你如果将android.enableJetifier=false,暂时可以运行,但是不知会不会有问题.

### Android Studio 中 Dialog 类的使用方法Android 开发中,`Dialog` 是一种用于显示临时消息或提示用户的界面组件。通过 `onCreateDialog(int)` 方法创建对话框是一个推荐的做法,因为在这种情况下 Android 系统会帮助管理对话框的状态[^1]。 下面提供了一个简单的例子来展示如何在 Android 应用程序中使用 `Dialog`: #### 创建自定义对话框的例子 ```java import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatDialogFragment; public class CustomDialog extends AppCompatDialogFragment { @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); // 设置对话框标题和内容 builder.setTitle("Custom Title") .setMessage("This is a custom message.") // 添加正面按钮及其点击事件处理逻辑 .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 处理 OK 按钮被点击后的操作 } }) // 添加负面按钮及其点击事件处理逻辑 .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 取消对话框的操作 } }); return builder.create(); } } ``` 在这个示例中,我们继承了 `AppCompatDialogFragment` 并重写了其 `onCreateDialog()` 方法。这使得我们可以利用 Android 的生命周期机制自动管理对话框实例。 如果需要更复杂的布局,则可以通过 XML 文件设计自己的视图并将其设置到对话框中。例如,在上面提到的资源文件配置中可以保留特定的布局不被移除[^3]。 另外需要注意的是,虽然可以在离线模式下运行 Android Studio 进行开发工作[^2],但在某些功能初始化阶段仍需网络连接支持,比如 Gradle 同步等过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值