uni-app 开启Google Analytics for firebase,android云打包提示打包失败

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

uni-app 开启Google Analytics for firebase,android云打包提示打包失败

项目信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境版本号 11
HBuilderX类型 正式
HBuilderX版本号 4.36
手机系统 Android
手机系统版本号 Android 12
手机厂商 Google
手机机型 pixel3
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

Appid: UNI5D8F286

FAILURE: Build failed with an exception.

  • What went wrong:
No matching client found for package name 'com.marktrueai.marktrue'
  • 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.
  • Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processReleaseGoogleServices'.
...

3 回复

这个问题已经有很多复现了,麻烦尽快修复


从打包日志看是配置的google-services.json不正确导致的。应用的包名是“com.marktrueai.marktrue”,google-services.json中的包名是“com.turingsense.tusee”。 关键错误信息: No matching client found for package name ‘com.marktrueai.marktrue’

在uni-app中集成Google Analytics for Firebase并在Android平台上进行云打包时遇到打包失败的问题,通常是由于配置错误或缺少必要的依赖项导致的。以下是一个基本的集成步骤和可能的解决代码示例,以帮助解决这一问题。

步骤一:添加Firebase SDK

首先,确保你的项目中已经添加了Firebase的SDK。对于uni-app,你可能需要在manifest.json文件中添加Firebase的配置,但通常更推荐在原生Android项目中直接配置。

步骤二:配置android/app/build.gradle

在uni-app的Android原生项目中,找到android/app/build.gradle文件,并添加以下依赖项:

dependencies {
    // Firebase Core
    implementation 'com.google.firebase:firebase-core:20.0.3'
    // Firebase Analytics
    implementation 'com.google.firebase:firebase-analytics:20.0.3'
    // 其他Firebase服务(根据需要添加)
}

确保你已经在android/build.gradle文件的classpath部分添加了Google服务的插件:

buildscript {
    dependencies {
        classpath 'com.google.gms:google-services:4.3.10'
    }
}

步骤三:应用Google服务插件

android/app/build.gradle文件的底部,添加以下代码以应用Google服务插件:

apply plugin: 'com.google.gms.google-services'

步骤四:配置google-services.json

从Firebase控制台下载google-services.json文件,并将其放置在android/app/目录下。

步骤五:检查AndroidManifest.xml

确保AndroidManifest.xml文件中包含了必要的Firebase权限和服务声明。通常,这些声明在添加Firebase依赖项后会自动生成。

步骤六:重新打包

完成上述配置后,尝试重新进行Android云打包。如果仍然遇到打包失败的问题,检查以下常见错误:

  • 确保所有依赖项版本兼容。
  • 检查google-services.json文件是否有效且未损坏。
  • 查看打包日志,寻找具体的错误信息,如缺少符号、配置错误等。

示例错误处理

如果打包日志显示缺少某个类或方法,可能是因为Firebase SDK版本与其他库冲突。尝试更新或降级Firebase SDK版本。

// 示例:尝试降级Firebase Core版本
implementation 'com.google.firebase:firebase-core:19.0.0'

通过上述步骤,你应该能够解决uni-app集成Firebase Analytics时遇到的Android云打包失败问题。如果问题依旧,请详细检查打包日志中的错误信息,并根据具体错误进行进一步调试。

回到顶部