HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

【公告】关于Android云端打包环境更新的说明

云端打包

根据 Google Play 要求从 2024 年 8 月 31 日起,新应用和应用更新必须以 Android 14(API 级别 34)或更高版本为目标平台,才能提交到 Google Play,详情参考 https://developer.android.com/google/play/requirements/target-sdk?hl=zh-cn
为支持此需求,HBuilderX4.26 alpha 版本已更新Android平台云端打包环境:compileSdk 为 34、buildToolsVersion 为 34.0.0、Gradle 为 8.5、Android Gradle 插件为 8.2.2、JDK 为 Amazon corretto 17.0.12.7.1,详情参考:https://uniapp.dcloud.net.cn/tutorial/app-env.html

由于此次更新升级了 Android Gradle 插件(AGP),由原来的 4.2.0 更新为 8.2.2,可能导致 uni原生插件 无法兼容,通常现象是可以正常打包生成apk,但是功能无法使用,请开发者尽快更新到 HBuilderX4.26 alpha 测试兼容性并确保插件功能可用。从 2024 年 9 月 30 开始,如发现插件未适配兼容支持新的云端打包环境,将会对插件做下架处理。

继续阅读 »

根据 Google Play 要求从 2024 年 8 月 31 日起,新应用和应用更新必须以 Android 14(API 级别 34)或更高版本为目标平台,才能提交到 Google Play,详情参考 https://developer.android.com/google/play/requirements/target-sdk?hl=zh-cn
为支持此需求,HBuilderX4.26 alpha 版本已更新Android平台云端打包环境:compileSdk 为 34、buildToolsVersion 为 34.0.0、Gradle 为 8.5、Android Gradle 插件为 8.2.2、JDK 为 Amazon corretto 17.0.12.7.1,详情参考:https://uniapp.dcloud.net.cn/tutorial/app-env.html

由于此次更新升级了 Android Gradle 插件(AGP),由原来的 4.2.0 更新为 8.2.2,可能导致 uni原生插件 无法兼容,通常现象是可以正常打包生成apk,但是功能无法使用,请开发者尽快更新到 HBuilderX4.26 alpha 测试兼容性并确保插件功能可用。从 2024 年 9 月 30 开始,如发现插件未适配兼容支持新的云端打包环境,将会对插件做下架处理。

收起阅读 »

关于8月29日云端打包服务器网络故障的说明

云端打包

2024年8月29日11点开始,云端打包服务器机房运营商出现网络故障,无法连接仓储依赖库。
发现问题后已及时联系供应商紧急处理,已于当天下午15:30恢复正常。
在此期间出现部分Android打包机无法正常下载仓储依赖库,从而导致云端打包失败。

在此期间如果开发者使用了付费云端打包,并且是因为服务器网络问题导致打包失败了,我们会退回云端打包费用

由于此网络问题确实存在一些不可控因素,目前我们已经采取一些监控措施,尽量及时发现并处理。
由此给开发者带来的影响,还请谅解,我们也会持续优化云端打包环境,提供更稳定的服务。

继续阅读 »

2024年8月29日11点开始,云端打包服务器机房运营商出现网络故障,无法连接仓储依赖库。
发现问题后已及时联系供应商紧急处理,已于当天下午15:30恢复正常。
在此期间出现部分Android打包机无法正常下载仓储依赖库,从而导致云端打包失败。

在此期间如果开发者使用了付费云端打包,并且是因为服务器网络问题导致打包失败了,我们会退回云端打包费用

由于此网络问题确实存在一些不可控因素,目前我们已经采取一些监控措施,尽量及时发现并处理。
由此给开发者带来的影响,还请谅解,我们也会持续优化云端打包环境,提供更稳定的服务。

收起阅读 »

有偿处理前端开发的bug 包括不限于 uniapp 小程序 vue react 等前端所有问题

解决方案 bug反馈

有需求备注来意 13521419473 VX

有需求备注来意 13521419473 VX

failed to execute git

Git

git 推送的时候出错
fatal: the remote end hung up unexpectedly Everything up-to-date

解决方法

修改提交缓存大小为500M,或者更大的数字
git config --global http.postBuffer 524288000

继续阅读 »

git 推送的时候出错
fatal: the remote end hung up unexpectedly Everything up-to-date

解决方法

修改提交缓存大小为500M,或者更大的数字
git config --global http.postBuffer 524288000

收起阅读 »

关于hx选中文本自动复制粘贴问题的解决方案

复制粘贴 粘贴 复制 双击粘贴

问题

目前,windows上某些划词类软件(如豆包有道词典夸克钉钉等), 可能和hx的快捷键发生功能冲突,造成hx选中文本时划词软件触发“ctrl+insert”的hx快捷键。

排查

关闭这些软件, 注意是彻底关闭程序。关闭后,看下是否正常? 如果正常,可以使用下面的解决方案解决问题。

解决方案1

关闭这些软件的划词功能

解决方案2

打开hx菜单的工具->自定义快捷键,右侧用户设置内添加如下内容:

  {  
    "key": "ctrl+insert",  
    "command": "editor.action.clipboardCopyAction",  
    "override": true  
  },

也可以将command替换成您认为不影响使用的其他功能

继续阅读 »

问题

目前,windows上某些划词类软件(如豆包有道词典夸克钉钉等), 可能和hx的快捷键发生功能冲突,造成hx选中文本时划词软件触发“ctrl+insert”的hx快捷键。

排查

关闭这些软件, 注意是彻底关闭程序。关闭后,看下是否正常? 如果正常,可以使用下面的解决方案解决问题。

解决方案1

关闭这些软件的划词功能

解决方案2

打开hx菜单的工具->自定义快捷键,右侧用户设置内添加如下内容:

  {  
    "key": "ctrl+insert",  
    "command": "editor.action.clipboardCopyAction",  
    "override": true  
  },

也可以将command替换成您认为不影响使用的其他功能

收起阅读 »

live-pusher开启补光灯

闪光灯 live_pusher

this.livePusher.toggleTorch()

this.livePusher.toggleTorch()

请问实名认证审核要多久,周末审核吗

审核

请问实名认证审核要多久,周末审核吗

请问实名认证审核要多久,周末审核吗

【报Bug】我之前发布的文章,为啥下面的评论,你们官方都删除了

隐私

【报Bug】我之前发布的文章,为啥下面的评论,你们官方都删除了???

【报Bug】我之前发布的文章,为啥下面的评论,你们官方都删除了???

cli项目使用vscode开发的一些自动化配置及问题

HBuilderX vscode vue_cli

package.json 中 scripts 如下

"scripts": {  
    "dev:h5": "uni",  
    "build:h5": "uni build",  
    "dev:mp-weixin": "concurrently 'uni -p mp-weixin' 'node adt.js'",  
    "build:mp-weixin": "uni build -p mp-weixin && node adt.js",  
    "dev:app": "concurrently 'UNI_OUTPUT_DIR=dist/dev/${npm_package_name}-app-dev uni -p app' 'node adt.js'",  
    "build:app": "UNI_OUTPUT_DIR=dist/build/${npm_package_name}-app-build uni build -p app && node adt.js",  
    "dev:app-android": "concurrently 'UNI_OUTPUT_DIR=dist/dev/${npm_package_name}-app-dev uni -p app-android' 'node adt.js'",  
    "build:app-android": "UNI_OUTPUT_DIR=dist/build/${npm_package_name}-app-build uni build -p app-android && node adt.js",  
    "dev:app-ios": "concurrently 'UNI_OUTPUT_DIR=dist/dev/${npm_package_name}-app-dev uni -p app-ios' 'node adt.js'",  
    "build:app-ios": "UNI_OUTPUT_DIR=dist/build/${npm_package_name}-app-build uni build -p app-ios && node adt.js",  
    "dev:app-harmony": "concurrently 'UNI_OUTPUT_DIR=dist/dev/${npm_package_name}-app-dev uni -p app-harmony' 'node adt.js'",  
    "build:app-harmony": "UNI_OUTPUT_DIR=dist/build/${npm_package_name}-app-build uni build -p app-harmony && node adt.js"  
  }

1、concurrently 为npm命令多线程执行库 可以全局安装或项目下安装
开发模式下 uni编译命令不会结束, 直接使用 && 串行执行,造成后续 node命令 不能执行 ; 如果使用& 并行执行 开发模式 下后续没法监控变化 ;使用这个库可以解决问题
2、UNI_OUTPUT_DIR 为改变编译输出目录 一定要写到 uni命令之前 ,否则无效

adt.js 脚本 放到根目录 代码如下

const fs = require('fs');  
const path = require('path');  
const { execSync } = require('child_process');  
const npmEvent = process.env.npm_lifecycle_event;  
let cli;  
if (process.platform === 'win32') {//Windows  
    if (npmEvent.includes('mp-weixin')) {  
        cli = 'C:\\Program Files (x86)\\Tencent\\微信web开发者工具\\cli.exe';  
    } else {  
        cli = 'C:\\Program Files\\DCloud\\HBuilderX\\cli.exe';  
    }  
} else if (process.platform === 'darwin') {//MacOS  
    if (npmEvent.includes('mp-weixin')) {  
        cli = '/Applications/wechatwebdevtools.app/Contents/MacOS/cli';  
    } else {  
        cli = '/Applications/HBuilderX.app/Contents/MacOS/cli';  
    }  
}  
let project;  
let cls;  
const envEvent = npmEvent.split(':')[0];  
if (npmEvent.includes('mp-weixin')) {//微信小程序  
    project = path.resolve(__dirname, `dist/${envEvent}/mp-weixin`);  
    cls = `${cli} open --project ${project}`;  
} else {//APP  
    project = path.resolve(__dirname, `dist/${envEvent}/${process.env.npm_package_name}-app-${envEvent}`);  
   cls = `${cli} open && ${cli} project open --path ${project}`;  
}  

if (fs.existsSync(project)) {  
    execSync(cls);  
} else {  
    let startTime = Date.now();  
    const checkProject = () => {  
        if (fs.existsSync(project)) {  
            execSync(cls);  
        } else {  
            const elapsedTime = Date.now() - startTime;  
            if (elapsedTime < 300 * 1000) {  
                setTimeout(checkProject, 1000);  
            } else {  
                console.error('编译失败,请检查代码后重新执行。');  
            }  
        }  
    };  
    checkProject();  
}

windows下 工具路径可能不对 (安装目录 找到 cli 路径 替换即可 )

问题:上面的是 cls 的命令代码 在 vscode 直接执行 是没问题的 ,但是 如果 使用 HBuilderX 打开的这个项目 就没法执行 cls 的命令代码(注 如果 使用cli命令启动的 HBuilderX 好像没问题)

继续阅读 »

package.json 中 scripts 如下

"scripts": {  
    "dev:h5": "uni",  
    "build:h5": "uni build",  
    "dev:mp-weixin": "concurrently 'uni -p mp-weixin' 'node adt.js'",  
    "build:mp-weixin": "uni build -p mp-weixin && node adt.js",  
    "dev:app": "concurrently 'UNI_OUTPUT_DIR=dist/dev/${npm_package_name}-app-dev uni -p app' 'node adt.js'",  
    "build:app": "UNI_OUTPUT_DIR=dist/build/${npm_package_name}-app-build uni build -p app && node adt.js",  
    "dev:app-android": "concurrently 'UNI_OUTPUT_DIR=dist/dev/${npm_package_name}-app-dev uni -p app-android' 'node adt.js'",  
    "build:app-android": "UNI_OUTPUT_DIR=dist/build/${npm_package_name}-app-build uni build -p app-android && node adt.js",  
    "dev:app-ios": "concurrently 'UNI_OUTPUT_DIR=dist/dev/${npm_package_name}-app-dev uni -p app-ios' 'node adt.js'",  
    "build:app-ios": "UNI_OUTPUT_DIR=dist/build/${npm_package_name}-app-build uni build -p app-ios && node adt.js",  
    "dev:app-harmony": "concurrently 'UNI_OUTPUT_DIR=dist/dev/${npm_package_name}-app-dev uni -p app-harmony' 'node adt.js'",  
    "build:app-harmony": "UNI_OUTPUT_DIR=dist/build/${npm_package_name}-app-build uni build -p app-harmony && node adt.js"  
  }

1、concurrently 为npm命令多线程执行库 可以全局安装或项目下安装
开发模式下 uni编译命令不会结束, 直接使用 && 串行执行,造成后续 node命令 不能执行 ; 如果使用& 并行执行 开发模式 下后续没法监控变化 ;使用这个库可以解决问题
2、UNI_OUTPUT_DIR 为改变编译输出目录 一定要写到 uni命令之前 ,否则无效

adt.js 脚本 放到根目录 代码如下

const fs = require('fs');  
const path = require('path');  
const { execSync } = require('child_process');  
const npmEvent = process.env.npm_lifecycle_event;  
let cli;  
if (process.platform === 'win32') {//Windows  
    if (npmEvent.includes('mp-weixin')) {  
        cli = 'C:\\Program Files (x86)\\Tencent\\微信web开发者工具\\cli.exe';  
    } else {  
        cli = 'C:\\Program Files\\DCloud\\HBuilderX\\cli.exe';  
    }  
} else if (process.platform === 'darwin') {//MacOS  
    if (npmEvent.includes('mp-weixin')) {  
        cli = '/Applications/wechatwebdevtools.app/Contents/MacOS/cli';  
    } else {  
        cli = '/Applications/HBuilderX.app/Contents/MacOS/cli';  
    }  
}  
let project;  
let cls;  
const envEvent = npmEvent.split(':')[0];  
if (npmEvent.includes('mp-weixin')) {//微信小程序  
    project = path.resolve(__dirname, `dist/${envEvent}/mp-weixin`);  
    cls = `${cli} open --project ${project}`;  
} else {//APP  
    project = path.resolve(__dirname, `dist/${envEvent}/${process.env.npm_package_name}-app-${envEvent}`);  
   cls = `${cli} open && ${cli} project open --path ${project}`;  
}  

if (fs.existsSync(project)) {  
    execSync(cls);  
} else {  
    let startTime = Date.now();  
    const checkProject = () => {  
        if (fs.existsSync(project)) {  
            execSync(cls);  
        } else {  
            const elapsedTime = Date.now() - startTime;  
            if (elapsedTime < 300 * 1000) {  
                setTimeout(checkProject, 1000);  
            } else {  
                console.error('编译失败,请检查代码后重新执行。');  
            }  
        }  
    };  
    checkProject();  
}

windows下 工具路径可能不对 (安装目录 找到 cli 路径 替换即可 )

问题:上面的是 cls 的命令代码 在 vscode 直接执行 是没问题的 ,但是 如果 使用 HBuilderX 打开的这个项目 就没法执行 cls 的命令代码(注 如果 使用cli命令启动的 HBuilderX 好像没问题)

收起阅读 »