zhrey
zhrey
  • 发布:2025-11-20 10:52
  • 更新:2025-11-20 10:53
  • 阅读:16

uniappx插件编译报错

分类:HBuilderX

windows下编译安卓 编译报错
10:01:49.685 编译器版本:4.85(uni-app x)
10:01:49.685 正在编译中...
10:01:56.957 uni_module [tt-wechat-pro] 正在更新三方依赖...
10:02:01.177 uni_module [tt-wechat-pro]
10:02:01.177 FAILURE: Build failed with an exception.
10:02:01.177 What went wrong:
10:02:01.177 Configuring project ':app' without an existing directory is not allowed. The configured projectDirectory 'C:\Users\12078\AppData\Roaming\HBuilder X.uts-development-android\gradle\tt-wechat-pro_1763604116321\app' does not exist, can't be written to or is not a directory.
10:02:01.177
Try:
10:02:01.177 > Make sure the project directory exists and is writable.
10:02:01.177 > Run with --scan to generate a Build Scan (Powered by Develocity).
10:02:01.177 BUILD FAILED in 3s
10:02:01.878 ​提示:uts插件[permission-handler-plus]需在 Android 9 版本及以上方可正常使用​
10:02:08.080 ​​warning: 'field scaledDensity: Float' is deprecated. Deprecated in Java.​ [上报Bug]
10:02:08.080 at uni_modules/uni-registerRequestPermissionTips/utssdk/app-android/index.uts:145:63
10:02:08.080 143| function getScale() : Float {
10:02:08.080 144| if (UTSAndroid.getUniActivity() != null) {
10:02:08.080 145| return UTSAndroid.getUniActivity()!.resources.displayMetrics.scaledDensity
10:02:08.080 | ^
10:02:08.080 146| }
10:02:08.080 147| return (0 as number).toFloat();
10:02:08.971 uts插件[tt-wechat-pro]编译失败
10:02:09.206 找不到名称“tencent”。参考: https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error18
10:02:09.206 at uni_modules/tt-wechat-pro/utssdk/app-android/TTWeChatSDKImpl.uts:17:25
10:02:09.206 15 | import SendAuth from 'com.tencent.mm.opensdk.modelmsg.SendAuth';
10:02:09.206 16 | import BaseReq from 'com.tencent.mm.opensdk.modelbase.BaseReq';
10:02:09.206 17 | import ConstantsAPI from 'com.tencent.mm.opensdk.constants.ConstantsAPI';
10:02:09.206 | ^
10:02:09.206 18 | import WXAPIFactory from 'com.tencent.mm.opensdk.openapi.WXAPIFactory';
10:02:09.206 19 | import SendMessageToWX from 'com.tencent.mm.opensdk.modelmsg.SendMessageToWX';⁠
10:02:09.206 找不到名称“tencent”。参考: https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error18
10:02:09.206 at uni_modules/tt-wechat-pro/utssdk/app-android/TTWeChatSDKImpl.uts:16:20
10:02:09.206 14 | import PayReq from 'com.tencent.mm.opensdk.modelpay.PayReq';
10:02:09.206 15 | import SendAuth from 'com.tencent.mm.opensdk.modelmsg.SendAuth';
10:02:09.206 16 | import BaseReq from 'com.tencent.mm.opensdk.modelbase.BaseReq';
10:02:09.206 | ^
10:02:09.206 17 | import ConstantsAPI from 'com.tencent.mm.opensdk.constants.ConstantsAPI';
10:02:09.206 18 | import WXAPIFactory from 'com.tencent.mm.opensdk.openapi.WXAPIFactory';⁠

2025-11-20 10:52 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据错误日志,主要存在两个问题:

  1. 项目目录不存在错误
    The configured projectDirectory '...\app' does not exist
    这是Windows安全软件(如360/微软 Defender)误删了编译临时文件导致。请将项目unpackage目录添加到安全软件白名单,参考编译缓存注意事项

  2. 微信SDK导入失败
    找不到名称"tencent" 表明tt-wechat-pro插件依赖的微信SDK未正确配置:

    • 检查插件是否完整安装(需在manifest.json中正确声明)
    • 确认微信开放平台已配置Android包名和签名
    • 参考编译器已知问题#error18

其他提示:

  • scaledDensity弃用警告不影响编译,但建议升级插件代码
  • permission-handler-plus需Android 9+设备运行

建议操作:

  1. 关闭安全软件后重试编译
  2. 更新HBuilderX至最新alpha版(4.86)
  3. 检查tt-wechat-pro插件配置是否符合微信插件文档要求
内容为 AI 生成,仅供参考

要回复问题请先登录注册