uni-app 打包报错 ERROR: Failed to parse the AGConnect-Config file as JSON: Not a JSON Object

uni-app 打包报错 ERROR: Failed to parse the AGConnect-Config file as JSON: Not a JSON Object

操作步骤:

  • 云打包

预期结果:

  • 安卓打包报错:ERROR: Failed to parse the AGConnect-Config file as JSON: Not a JSON Object:

实际结果:

  • 安卓打包报错:ERROR: Failed to parse the AGConnect-Config file as JSON: Not a JSON Object:

bug描述:

信息类别 信息内容
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 7
HBuilderX类型 正式
HBuilderX版本号 4.08
手机系统 Android
手机系统版本号 Android 14
手机厂商 华为
手机机型 1
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app 打包报错 ERROR: Failed to parse the AGConnect-Config file as JSON: Not a JSON Object的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

appid 私信发我看下

更多关于uni-app 打包报错 ERROR: Failed to parse the AGConnect-Config file as JSON: Not a JSON Object的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个错误通常是由于 agconnect-services.json 文件格式不正确导致的。agconnect-services.json 是华为开发者服务(HMS Core)的配置文件,用于在应用中集成华为的服务。以下是一些可能的解决方案:

1. 检查 agconnect-services.json 文件格式

确保 agconnect-services.json 文件是一个有效的 JSON 对象,而不是数组或其他格式。文件内容应该类似于以下结构:

{
  "client": {
    "app_id": "你的应用ID",
    "cp_id": "你的CP ID",
    "product_id": "你的产品ID",
    "client_id": "你的客户端ID",
    "client_secret": "你的客户端密钥",
    "api_key": "你的API密钥"
  },
  "service": {
    "analytics": {
      "collector_url": "https://datacollector.dt.hicloud.com",
      "resource_id": "你的资源ID"
    },
    "ml": {
      "ml_service_url": "https://ml.dt.hicloud.com"
    }
  }
}

2. 确保文件路径正确

确保 agconnect-services.json 文件放置在项目的正确位置。通常,它应该放在项目的根目录下。

3. 清理项目并重新构建

有时候,缓存或旧的构建文件可能会导致问题。尝试清理项目并重新构建:

# 清理项目
npm run clean

# 重新构建
npm run build

4. 检查 uni-app 和 HBuilderX 版本

确保你使用的 uni-app 和 HBuilderX 版本是最新的,或者至少是兼容的版本。有时旧版本的工具链可能会导致解析问题。

5. 重新下载 agconnect-services.json 文件

如果你怀疑 agconnect-services.json 文件可能损坏或不完整,尝试从华为开发者平台重新下载并替换现有文件。

6. 检查依赖和插件

确保你已正确安装并配置了所有与华为开发者服务相关的依赖和插件。例如,检查 manifest.json 文件中的相关配置是否正确。

7. 查看详细日志

如果以上方法都无法解决问题,查看详细的构建日志,可能会有更多的线索。你可以在终端或 HBuilderX 的控制台中查看详细的错误信息。

示例 manifest.json 配置

确保你的 manifest.json 文件中正确配置了华为开发者服务:

{
  "app-plus": {
    "hms": {
      "app_id": "你的应用ID",
      "cp_id": "你的CP ID",
      "product_id": "你的产品ID",
      "client_id": "你的客户端ID",
      "client_secret": "你的客户端密钥",
      "api_key": "你的API密钥"
    }
  }
}
回到顶部