无法获得 属性 'ndkVersion' 额外的属性扩展,因为它不存在... react-native 0.64.0

Cannot get property 'ndkVersion' on extra properties extension as it does not exist with... react-native 0.64.0

从 react-native 0.63.4 升级到 0.64.0

我的步数:

  1. npx react-native run-android 到版本 0.64.0 - 此步骤成功

2.npx react-native upgrade - 这一步成功了

  1. npx react-native run-android - 此步骤失败,出现以下 2 个错误:

顺便说一句,在 iOS 模拟器上一切正常。

您需要将 ndkVersion 添加到 buildscript.ext 中的 android/build.gradle 文件中,应该类似于

buildscript {
    ext {
        ndkVersion = xxx //<-- Add this
        buildToolsVersion = xxx
        minSdkVersion = xxx
        compileSdkVersion = xxx
        targetSdkVersion = xxx
    }
    ... 

根据我自己的经验,在迁移了 2 个非常大的 RN 应用程序(至少包含 20 个不同的库 linking)之后,我得出结论,下一个解决方案是最安全但最慢的解决方案:

因此,在尝试实施 npx react-native upgrade 时,我得到 warnings/errors 表明升级无法成功 - 这可能是由于我拥有的文件所致进行了一些更改。 解决方案是创建一个 全新的 React Native 项目(最好使用与当前相同的包 id/name 创建)并 copy/paste 来自以前的项目进入全新的项目,然后 link 每个库一个一个地构建,并在每个库之后一个一个地构建,这样您就可以跟踪整个过程并且不会得到一大堆在应用程序构建中来自其中任何一个的错误。