【问题标题】:Android v3.3.0 variant.getMegrate() is obsolete and replaced with variant.getMergeAssetsProvider()Android v3.3.0 variant.getMegrate() 已过时并替换为 variant.getMergeAssetsProvider()
【发布时间】:2019-06-16 05:53:05
【问题描述】:

我在 Android Studio 中构建 react-native init 应用时遇到了一些错误 https://facebook.github.io/react-native/docs/getting-started.html

  • 安卓版本 3.3.0

  • Gradle 版本 4.10.1

如何解决这个问题?

enter image description here

警告:API 'variant.getMergeAssets()' 已过时且已被 替换为“variant.getMergeAssetsProvider()”。它将被删除 2019 年底。有关详细信息,请参阅 https://d.android.com/r/tools/task-configuration-avoidance。原因: 调用自: /home/.../AwesomeProject/node_modules/react-native/react.gradle:136 警告:调试过时的 API 调用可能需要一些时间 配置。建议不要一直开着。 受影响的模块:app

【问题讨论】:

    标签: javascript android android-studio react-native


    【解决方案1】:

    我有同样的问题,

    安卓版本 3.3.0
    Gradle 版本 4.10.1

    我认为不稳定,

    降级到我以前的设置

    安卓版本 3.2.1
    Gradle 4.7 版

    为我工作。 希望这会有所帮助..

    【讨论】:

      【解决方案2】:

      这可以修复,很容易打开您的项目文件夹并转到以下目录

      node_moduals/react-native
      

      现在在编辑器中打开 react.gradle 文件,我使用 notepad++ 我自己转到第 147 行并将其替换为以下内容

      dependsOn(variant.getMergeAssetsProvider().get())
      

      然后转到第 96 行并将其替换为以下内容

      ? variant.getPackageApplicationProvider().get()
      

      第 93 行替换为

      variant.getMergeResourcesProvider().get().dependsOn(currentBundleTask)
      

      保存文件,现在打开 android studio 并同步你的 gradle,你所有的警告现在都应该消失了

      【讨论】:

        猜你喜欢
        • 2019-11-13
        • 2020-03-18
        • 2019-09-10
        • 2019-06-09
        • 2019-02-23
        • 2019-07-19
        • 2019-05-23
        • 2019-09-28
        • 1970-01-01
        相关资源
        最近更新 更多