uni-app 开启Google Analytics for firebase,android云打包提示打包失败
uni-app 开启Google Analytics for firebase,android云打包提示打包失败
项目信息 | 值 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境版本号 | 11 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 4.36 |
手机系统 | Android |
手机系统版本号 | Android 12 |
手机厂商 | |
手机机型 | pixel3 |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
Appid: UNI
5D8F286
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'.
...
这个问题已经有很多复现了,麻烦尽快修复
从打包日志看是配置的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云打包失败问题。如果问题依旧,请详细检查打包日志中的错误信息,并根据具体错误进行进一步调试。