Expo应用安装时崩溃:AssertionError清单配置问题求助
Expo应用安装崩溃(embedded manifest错误)解决思路
1. 重新生成并嵌入Manifest文件
- 执行命令重新生成更新所需的manifest:
expo export --platform android - 检查
android/app/src/main/assets目录,确认存在expo-updates-manifest.json和expo-manifest.metadata.json,缺失则手动复制生成的文件到该目录 - 清理并重新构建项目:
./gradlew clean ./gradlew assembleRelease
2. 验证expo-updates版本兼容性
- 运行
expo doctor检查依赖冲突,确认package.json中expo-updates版本与expo版本匹配 - 若版本不兼容,执行
expo install expo-updates@对应版本更新依赖(版本号需与当前expo版本匹配)
3. 检查AndroidManifest.xml配置
- 确保文件中包含必要权限:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> - 确认
application标签内的expo-updates配置正确:<meta-data android:name="expo.modules.updates.EXPO_UPDATES_CHECK_ON_LAUNCH" android:value="ALWAYS" /> <meta-data android:name="expo.modules.updates.EXPO_UPDATES_LAUNCH_WAIT_MS" android:value="0" />
4. 排查构建类型与签名问题
- 若使用Release构建,确认签名配置完整,未签名的Release包可能导致manifest读取异常
- 切换到Debug构建测试:
./gradlew assembleDebug,验证是否仍崩溃,排查是否为Release专属配置问题
5. 清除设备缓存并重装应用
- 彻底卸载设备上的旧应用,清除残留缓存
- 重新安装新构建的APK,避免旧缓存干扰
内容的提问来源于stack exchange,提问作者Clifford Francisco
相关产品推荐
相关产品推荐

