uni-app 编译判断#ifdef APP-ANDROID不生效
uni-app 编译判断#ifdef APP-ANDROID不生效
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
HBuilderX | 4.45 | HBuilderX |
产品分类:HbuilderX
PC开发环境操作系统:Windows
PC开发环境操作系统版本号:win10家庭版
手机系统:Android
手机系统版本号:Android 10
手机厂商:小米
手机机型:Redmi Note 9 Pro
页面类型:vue
vue版本:vue2
打包方式:云端
示例代码:
// #ifdef APP-ANDROID
checkUpdate()
// #endif
操作步骤:
- 使用APP-ANDROID条件编译,
预期结果:
- 安卓手机代码正常生效
实际结果:
- 安卓手机代码没生效
bug描述:
没改代码,之前一直都是好的,就今天升级了下hbuilder
然后发现被#ifdef APP-ANDROID
包裹的部分代码不生效了
更多关于uni-app 编译判断#ifdef APP-ANDROID不生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 编译判断#ifdef APP-ANDROID不生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据你的描述,这个问题可能是由于HBuilderX 4.45版本更新导致的编译条件判断问题。以下是可能的原因和解决方案:
- 检查编译模式是否正确:
- 确认你是在"发行"模式下打包,而不是"开发"模式
- 确保manifest.json中配置了Android平台
- 尝试修改条件编译写法:
// #ifdef APP-PLUS && OS-ANDROID
checkUpdate()
// #endif