如何使 AndroidX 成为新 Android 项目的默认库?

Posted

技术标签:

【中文标题】如何使 AndroidX 成为新 Android 项目的默认库?【英文标题】:How can I make AndroidX the default library for new Android projects? 【发布时间】:2019-12-22 12:20:54 【问题描述】:

Google 现在建议使用 androidX 库而不是旧的支持库 (read here),但每次我在 Android Studio 中启动一个新的 Android 项目时,它都会默认使用支持库依赖项。由于推荐使用 AndroidX,我猜肯定有某种方法可以默认为 AndroidX?

现在我需要为每个新项目手动配置 gradle.properties 文件,如下

来自AndroidX Documentation:

如果您想在新项目中使用 AndroidX,您需要将编译 SDK 设置为 Android 9.0(API 级别 28)或更高版本,并在 gradle.properties 文件中将以下两个 Android Gradle 插件标志设置为 true。 android.useAndroidX:设置为 true 时,Android 插件使用适当的 AndroidX 库而不是支持库。如果未指定该标志,则默认为 false。 android.enableJetifier:设置为 true 时,Android 插件会自动迁移现有的第三方库以通过重写其二进制文件来使用 AndroidX。如果未指定,则默认为 false。

有没有办法让 Android Studio 默认只使用 AndroidX?

【问题讨论】:

您是否尝试过创建一个新项目并检查选项?我的默认情况下让它们成为 android X? 非常简单的问题。您可以在Android Studio的项目创建向导中找到设置 @a_local_nobody :是的,我做到了。我的包括 support.v7 库。我花了很长时间才弄清楚,你不仅要更改应用程序 gradle 中的依赖项,还要更改 gradle.settings 中的依赖项。那么问题来了。 在这种情况下,这仍然是一个不费吹灰之力的问题。你可以在Android Studio的项目创建向导中看到这个 我不是在要求推荐一本书、工具等。问题是关于 Android 最佳实践(使用 androidX 实现)。这是其他用户将面临的常见问题。不过,我已经对原始问题进行了更改。如果您仍然觉得它离题,请随意做必要的事情 【参考方案1】:

AndroidX 默认启用。事实上,在最新版本的 Android Studio 中,您甚至没有取消选择 AndroidX 依赖项的选项。见这里:

androidx.* 工件已被选中。如果您的 Android Studio 不支持此功能,请尝试更新或重新安装。确保不要从 IDE 导入旧的首选项。它将刷新您的 IDE。

【讨论】:

以上是关于如何使 AndroidX 成为新 Android 项目的默认库?的主要内容,如果未能解决你的问题,请参考以下文章

Android X:tools:replace 在 line: for 属性中指定,但没有指定新值

如何使搜索活动在每个字符输入时都命中 API - AndroidX

关于androidX

我如何将颤振项目迁移到 androidx:任务“:app:preDebugBuild”的执行失败。 > Android 依赖 'androidx.versionedparcelable

AndroidX:Appcompat I:艺术错误 android.view.View$OnUnhandledKeyEventListener

Androidx 在 Android Studio 中创建新的颤振项目时出错