首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android增加了@androidx.annotation和@android.support.annotation问题

Android增加了@androidx.annotation和@android.support.annotation问题
EN

Stack Overflow用户
提问于 2018-09-25 11:45:56
回答 8查看 45K关注 0票数 24

我将Android更新为3.2.0版本。

当我接受来自建议列表的任何更改时,alt +输入

  • 问题是@androidx.annotation自动创建。
  • 因此,建议方法有两个注释@androidx.annotation.Nullableandroid.support.annotation.Nullable
  • 我不想手动删除这个不必要的建议,那么我能做什么只有android.support.annotation
  • 另外,我的应用程序中没有添加androidx.annotation包。我不想添加androidx.annotation

见例子。

代码语言:javascript
复制
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;

public class LoginActivity extends AppCompatActivity {
    @Override
    public void onCreate(@androidx.annotation.Nullable @Nullable Bundle savedInstanceState, @androidx.annotation.Nullable @Nullable PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
    }
}

是否有一些IDE设置可以删除androidx.annotation的自动生成

更新

我可以通过迁移到androidx (官方医生)来解决这个问题,但目前还不能将所有项目迁移到androidx。所以需要一个解决方案。

EN

回答 8

Stack Overflow用户

发布于 2018-12-11 10:35:11

AndroidX是支持向后兼容性的新扩展库。将来,新特性的向后兼容性支持将在AnddroidX中得到解决。如本博客所述,https://android-developers.googleblog.com/2018/05/hello-world-androidx.html

28.0.0的稳定版本将是打包为>android.support的最终特性版本。所有后续的特性版本都将仅作为>androidx打包的工件提供。

https://developer.android.com/topic/libraries/support-library/revisions

28.0.0版本制作(2018年9月21日) 这是支持库28.0.0的稳定版本,适合在生产中使用。这将是>android.support打包下的最后一个特性版本,并且鼓励开发人员迁移到>AndroidX。

将应用程序从android.support转移到androidx打包的依赖项

请参阅此链接,https://developer.android.com/jetpack/androidx/migrate

如果您依赖于引用旧支持库的库,则androidx将通过依赖关系转换将该库更新为引用androidx。依赖项转换由Android插件3.2.0-alpha14 14自动应用,它重写JAR和AAR依赖项(以及传递依赖项)的字节码和资源,以引用新的androidx打包类和工件。我们还将提供一个独立的翻译工具作为一个JAR。

因此,在android.useAndroidX步骤1(依赖项转换)中,gradle.properties文件中的将标志设置为true,将android.enableJetifier标志设置为true。

代码语言:javascript
复制
android.useAndroidX=true
android.enableJetifier=true

在步骤2(源代码重构):使用AndroidStudio3.2和更高版本的中,您可以通过从菜单栏中选择Refactor > migrate到AndroidX,快速迁移现有项目以使用AndroidX。

票数 13
EN

Stack Overflow用户

发布于 2019-06-10 18:55:28

只需将annotationProcessor 'androidx.annotation:annotation:1.1.0'作为依赖项添加到build.gradle(Module: app)文件中即可。

票数 7
EN

Stack Overflow用户

发布于 2018-10-05 17:28:07

Android有一个“从导入和完成中排除”的首选选项,您可以使用该选项来抑制androidx包的建议:

例如,在这个屏幕截图中,我将java.time包添加到这个列表中,因为我希望我的autocomplete建议org.threeten.bp.LocalDate,而不是java.time.LocalDate

您应该能够将androidx.annotation添加到这个列表中来解决您的问题。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52497475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档