uni-app插件重复引入后打包失败,删除重新引入仍报错

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

uni-app插件重复引入后打包失败,删除重新引入仍报错

Appid: `UNI`FE81F5D  

FAILURE: Build failed with an exception.  

- What went wrong:
Execution failed for task ':app:processReleaseResources'.  
> 
> Android resource linking failed  
> unitCycle.app-mergeReleaseResources-31:/values/values.xml:2266: error: resource attr/colorPrimaryVariant (aka unitCycle.app:attr/colorPrimaryVariant) not found.  
> error: resource style/Theme.MaterialComponents.DayNight.DarkActionBar (aka unitCycle.app:style/Theme.MaterialComponents.DayNight.DarkActionBar) not found.  
> unitCycle.app-mergeReleaseResources-31:/values/values.xml:2259: error: style attribute 'attr/colorPrimaryVariant (aka unitCycle.app:attr/colorPrimaryVariant)' not found.  
> unitCycle.app-mergeReleaseResources-31:/values/values.xml:2260: error: style attribute 'attr/colorOnPrimary (aka unitCycle.app:attr/colorOnPrimary)' not found.  
> unitCycle.app-mergeReleaseResources-31:/values/values.xml:2262: error: style attribute 'attr/colorSecondary (aka unitCycle.app:attr/colorSecondary)' not found.  
> unitCycle.app-mergeReleaseResources-31:/values/values.xml:2263: error: style attribute 'attr/colorSecondaryVariant (aka unitCycle.app:attr/colorSecondaryVariant)' not found.  
> unitCycle.app-mergeReleaseResources-31:/values/values.xml:2264: error: style attribute 'attr/colorOnSecondary (aka unitCycle.app:attr/colorOnSecondary)' not found.  
> unitCycle.app-mergeReleaseResources-31:/values/values.xml:2266: error: resource attr/colorPrimaryVariant (aka unitCycle.app:attr/colorPrimaryVariant) not found.  
> error: failed linking references.  
> * Try:  
> Run with --debug option to get more log output.  
> Run with --scan to get full insights.  
> Get more help at https://help.gradle.org.

10 回复

有没有知道怎么解决的。。


最烦人的是 打包失败也占用打包次数。。。

已经把重复引入的包删除重新引入了还是报错

这次打包是uni_modules 右键从插件市场更新后再试,还有1分钟就开始打包了

错误日志https://app.liuyingyong.cn/build/errorLog/0c8918c0-bc27-11ef-a5ab-1f1cfb5e4364

找到问题了 ,是我今早又引入了之前引入过的插件,导致了插件版本更新,新版本的插件可能是有点兼容性问题,打包就出错了。删了这个包和插件引入代码后就好了,又找到之前使用那版的插件包,就ok了

大家没事不要更新或重新导入插件市场引入的插件

针对你提到的uni-app插件重复引入后打包失败的问题,这通常是由于项目配置或代码中的某些部分错误地多次引入了同一个插件,导致构建过程中发生冲突。下面我将提供一个可能的解决方案,通过代码和配置来检查和修复这个问题。

步骤 1: 检查 manifest.json

首先,检查manifest.json文件中是否有重复引入插件的情况。manifest.json是uni-app项目的主要配置文件,用于定义应用的基本信息、权限、原生插件等。

{
  "mp-weixin": { // 示例配置,针对微信小程序
    "appid": "your-app-id",
    "setting": {
      "urlCheck": false
    },
    "usingComponents": true, // 确保组件使用开关打开
    "plugins": {
      "your-plugin-id": { // 确保每个插件只引入一次
        "version": "1.0.0",
        "provider": "wxyourpluginprovider"
      }
    }
  }
}

步骤 2: 检查 pages.json 和组件引用

其次,检查pages.json以及各个页面或组件的.vue文件中是否有重复引入插件的情况。例如,如果插件提供了某些UI组件,确保没有在不同的地方重复注册这些组件。

// pages.json 示例
{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首页"
      }
    }
    // ... 其他页面配置
  ],
  "globalStyle": {
    // 全局样式配置,确保没有引入重复的插件样式或脚本
  }
}

在组件中,检查是否有重复的importrequire调用。

// 正确的组件引入方式,避免重复
import YourComponent from '@/components/YourComponent.vue';

export default {
  components: {
    YourComponent
  }
}

步骤 3: 清理和重建项目

如果上述步骤都没有发现问题,尝试清理项目并重新构建。在命令行中运行以下命令:

# 清理项目(假设你使用的是npm)
npm run clean // 如果有定义这个脚本的话
# 或者手动删除dist或相关输出目录

# 重新安装依赖
npm install

# 重新构建项目
npm run build

确保在操作过程中,没有遗漏任何可能导致重复引入的步骤。如果问题依然存在,建议检查uni-app社区、GitHub Issues或者官方文档,看看是否有其他开发者遇到并解决了类似的问题。

回到顶部