当我过渡到世博会的托管工作流(SDK 37和现在的38 )时,应用内更新检查崩溃了。
我的代码:
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安装的
谢谢。
发布于 2020-07-04 05:02:44
我通过创建一个新的世博会项目并寻找与我多次升级的项目的不同之处来解决这个问题。我找到了两个:
package.json中的依赖项更改为"react-native": "https://github.com/expo/react-native/archive/sdk-38.0.1.tar.gz"^38.0.8,就像新项目使用的一样。最后,我还删除了我在此过程中生成的一些构建遗迹,但我认为修复来自上面的步骤之一。
https://stackoverflow.com/questions/62648258
复制相似问题