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版本更新导致的编译条件判断问题。以下是可能的原因和解决方案:

  1. 检查编译模式是否正确:
  • 确认你是在"发行"模式下打包,而不是"开发"模式
  • 确保manifest.json中配置了Android平台
  1. 尝试修改条件编译写法:
// #ifdef APP-PLUS && OS-ANDROID
checkUpdate()
// #endif
回到顶部