运行更新后的 Androidx 和 gradle 功能错误

Posted

技术标签:

【中文标题】运行更新后的 Androidx 和 gradle 功能错误【英文标题】:Androidx and gradle feature errors after running update 【发布时间】:2019-07-28 12:32:11 【问题描述】:

大约一两个月后,我回到了一个 react native 项目,并更新了包和所有打包的包。但是,自从我开始研究它以来,似乎发生了一些重大变化,现在阻止 react-native run-android 完成并导致一系列错误,这些错误似乎与相机模块、gradle 和 androidx 相关。

抱歉,我无法将错误粘贴到帖子中,因为它超出了字符数限制。

https://hatebin.com/bvsjcldeby

初始化一个新项目后一切正常,看来项目本身的配置有问题。

非常感谢任何帮助。提前致谢。

【问题讨论】:

你能提到你的 react-native 版本吗? 【参考方案1】:

Google 从支持库迁移到 AndroiX 库。所以第一个被弃用了。

RN 0.60.X 迁移到 AndroidX,您使用的每个依赖项也应如此。 0.60.X 是一个重大的突破性变化,解决它的方法可能非常广泛。您需要检查您使用的每个模块或依赖项,并查看它们是否升级为使用 AndroidX。还有一个解决方法,您可以使用 Jetifier,它是一种工具,可以将旧依赖项迁移到新的 AndroidX 导入,但是我发现它取决于您的项目有点错误。

我现在的 2 美分是升级到 0.59.8,直到所有主要依赖项都有时间升级并发布其更新版本。否则我认为现在工作太多了。

你可以在这里看到更多:https://facebook.github.io/react-native/blog/2019/07/03/version-60

【讨论】:

非常感谢您的帮助 sfratini。在此期间,我会切换回去并推迟。再次感谢。

以上是关于运行更新后的 Androidx 和 gradle 功能错误的主要内容,如果未能解决你的问题,请参考以下文章

这个 Flutter 应用程序中的 Gradle 失败 AndroidX 不兼容

更新到 androidx.appcompat:appcompat:1.1.0 后的语言更改问题

Gradle 失败可能是因为这个 Flutter 应用程序中的 AndroidX 不兼容

项目使用了androidx,但gradle引入的第三方库使用的是android.support,但是为啥运行却没有任何问题

安卓工作室 3.6.1 |错误:“此项目使用 AndroidX 依赖项”[重复]

Android 迁移到 Androidx