uni-app 添加uts插件的依赖后无法打包

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

uni-app 添加uts插件的依赖后无法打包

开发环境 版本号 项目创建方式
PC开发环境 Windows HBuilderX
PC开发环境版本 win10专业版 19044.1645
手机系统 Android
手机系统版本 Android 15
手机厂商 三星

操作步骤:

  • rt

预期结果:

  • 可以打包

实际结果:

  • 打包报错

bug描述: 开发uts插件的时候, 在config.json中配置了如下的依赖 然后出现了附件中的报错 这个依赖的最小编译版本是安卓34

{
    "minSdkVersion": "21",
    "dependencies": [
        "com.google.android.gms:play-services-ads:23.2.0"
    ]
}


4 回复

“com.google.android.gms:play-services-ads:23.2.0” 这个依赖要求最低编译版本是 34. 但是uni-app 插件编译版本为33. 导致了这个报错
临时解决办法:先适当降低 “com.google.android.gms:play-services-ads:23.2.0” 的版本,避免34的编译限制。
后续我们也会升级插件编译版本


这个依赖是接入的三方中的其中一个依赖,如果降版本可能会有问题,是不是要等你们升级插件编译版本后才能继续接这个三方

回复 4***@qq.com: 你用最新的 4.26 alpha 再试一下。我这边测试已经没问题了

在处理uni-app添加uts插件后无法打包的问题时,首先需要确保uts插件已经正确安装并配置在项目中。如果确认安装无误但依旧打包失败,可能是插件与uni-app的某些版本不兼容,或者插件的依赖没有正确解析。以下是一些排查和解决此类问题的代码案例和步骤:

  1. 确认uts插件安装: 确保uts插件已经通过npm或yarn安装到项目中。可以在package.json中查看是否包含uts插件的依赖项。

    "dependencies": {
      "uts-plugin": "^x.y.z"
    }
    
  2. 检查manifest.json配置: 确保在manifest.json中正确配置了uts插件。

    "plugins": {
      "uts-plugin": {
        "version": "x.y.z",
        "provider": "你的插件提供者"
      }
    }
    
  3. 清理npm缓存和node_modules: 有时候,依赖包可能因为缓存或安装问题导致打包失败。可以尝试清理npm缓存并重新安装依赖。

    npm cache clean --force
    rm -rf node_modules
    npm install
    
  4. 检查webpack配置(如果使用了自定义webpack配置): 确保webpack配置正确处理了uts插件的依赖。可能需要添加特定的loader或plugin来处理uts插件的资源。

    // vue.config.js 或 webpack.config.js
    const path = require('path');
    
    module.exports = {
      configureWebpack: {
        resolve: {
          alias: {
            'uts-plugin$': path.resolve(__dirname, 'node_modules/uts-plugin/dist/index.js')
          }
        },
        plugins: [
          // 可能需要添加特定的webpack插件来处理uts插件
        ]
      }
    };
    
  5. 查看打包日志: 详细查看打包过程中的日志输出,查找可能的错误信息或警告。这些信息通常能提供关于为何打包失败的线索。

  6. 尝试简化问题: 创建一个最小化的可复现问题的示例项目,只包含uts插件和必要的uni-app配置。这有助于确定问题是否由uts插件引起,或者是与其他项目配置的冲突。

  7. 查阅uts插件文档和社区: 查阅uts插件的官方文档和社区讨论,看看是否有其他人遇到并解决了类似的问题。

如果上述步骤仍然无法解决问题,可能需要考虑向uts插件的开发者报告此问题,或者寻求uni-app社区的帮助。

回到顶部