运行更新后的 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,但是为啥运行却没有任何问题