uni-app 第三方插件自定义基础和云打包失败 打包次数累加

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app 第三方插件自定义基础和云打包失败 打包次数累加

开发环境 版本号 项目创建方式
Windows 11 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

PC开发环境操作系统版本号:11

HBuilderX类型:正式

HBuilderX版本号:4.24

手机系统:Android

手机系统版本号:Android 14

手机厂商:vivo

手机机型:V1809T

页面类型:vue

vue版本:vue2

打包方式:云端

项目创建方式:HBuilderX

示例代码:

Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01  
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01  
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01  
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01  
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01  
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01  
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01  
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01  
Warning: unexpected element (uri:" ", local:"extension-level"). Expected elements are {}codename,{}layoutlib,{}api-level  
Warning: unexpected element (uri:" ", local:"base-extension"). Expected elements are {}codename,{}layoutlib,{}api-level  

FAILURE: Build failed with an exception.  

* What went wrong:
Execution failed for task ':app:checkReleaseAarMetadata'.

* Try:
Run with --debug option to get more log output.
Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:checkReleaseAarMetadata'.
...

bug描述:
第三方插件打包失败

3 回复

打包失败,云资源也被消耗了。所以也会算到次数里 每日打包次数是根据云打包机负载动态调整的


现在不是现在每日了,是每月了

针对您提到的uni-app第三方插件自定义基础以及云打包失败,并且打包次数累加的问题,这里提供一些可能的解决方案和代码示例,帮助您更好地定位和解决这些问题。

1. 第三方插件自定义基础

在使用uni-app的第三方插件时,确保您已经正确配置和引入了插件。以下是一个基本的插件配置示例:

// 在manifest.json中配置插件
{
  "mp-weixin": { // 小程序平台配置示例
    "usingComponents": true,
    "plugins": {
      "myPlugin": {
        "version": "1.0.0",
        "provider": "wxxxxxxxxxx" // 插件的appid
      }
    }
  }
}

在页面中引用插件:

<!-- 在.vue文件中引用插件 -->
<template>
  <view>
    <my-plugin-component></my-plugin-component>
  </view>
</template>

<script>
export default {
  components: {
    'my-plugin-component': () => import('path/to/plugin/component') // 插件组件的路径
  }
}
</script>

2. 云打包失败

云打包失败可能由多种原因引起,包括配置错误、资源限制、依赖问题等。以下是一些检查和解决问题的步骤:

  • 检查配置文件:确保manifest.jsonvue.config.js等配置文件中的设置正确无误。
  • 依赖管理:检查package.json中的依赖是否完整,并尝试运行npm installyarn来安装依赖。
  • 查看日志:在DCloud开发者社区或uni-app的云端控制台查看详细的打包日志,以获取错误信息。

3. 打包次数累加

打包次数累加通常是由于多次触发打包操作导致的。您可以尝试以下方法减少不必要的打包:

  • 优化触发条件:确保只有在必要时才触发打包操作,例如代码变更或配置更新时。
  • 使用缓存:如果可能,利用构建缓存来减少打包时间。

示例代码(构建脚本优化)

以下是一个简单的构建脚本示例,用于在代码变更时触发打包:

#!/bin/bash

# 检查代码是否有变更
if [ -n "$(git diff --cached --name-only | grep '\.vue$')" ]; then
  # 执行uni-app云打包命令
  npx cross-env NODE_ENV=production uni-app-cli cloud
fi

将上述脚本保存为build.sh,并在代码变更后运行它,以确保只在必要时进行打包。

希望这些示例和步骤能帮助您解决uni-app第三方插件自定义基础和云打包失败的问题。如果问题仍然存在,请提供更详细的错误信息以便进一步分析。

回到顶部