首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么世博会更新不能提供checkForUpdateAsync?

为什么世博会更新不能提供checkForUpdateAsync?
EN

Stack Overflow用户
提问于 2020-06-30 07:44:45
回答 1查看 358关注 0票数 1

当我过渡到世博会的托管工作流(SDK 37和现在的38 )时,应用内更新检查崩溃了。

我的代码:

代码语言:javascript
复制
import * as Updates from 'expo-updates';

async checkForUpdate() {
    const update = await Updates.checkForUpdateAsync();
    if (update.isAvailable) {
        this.updateApp();
    }
}
async updateApp() {
    await Updates.fetchUpdateAsync();
    Updates.reloadAsync();
}

Logcat向我显示checkForUpdateAsync()承诺被拒绝,并显示以下消息:

Error: The method or property Updates.checkForUpdateAsync is not available on android, are you sure you’ve linked all the native dependencies properly?

根据记录,我确实是通过expo install expo-updates安装的

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-07-04 05:02:44

我通过创建一个新的世博会项目并寻找与我多次升级的项目的不同之处来解决这个问题。我找到了两个:

  • 我使用的是现成的React Native,而不是世博会构建,所以我将package.json中的依赖项更改为"react-native": "https://github.com/expo/react-native/archive/sdk-38.0.1.tar.gz"
  • I,并将我的Expo版本更新为^38.0.8,就像新项目使用的一样。

最后,我还删除了我在此过程中生成的一些构建遗迹,但我认为修复来自上面的步骤之一。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62648258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档