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

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

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

操作步骤:

模块配置开启开启Google Analytics for firebase,发行云打包-选择android(apk)打包
提交云打包后,提示打包失败

预期结果:

打包成功

实际结果:

打包失败

bug描述:

android云打包,开启Google Analytics for firebase,云打包提示打包失败,从4.29版本开始就一直报这个错误,更新到4.32也是,之前的4.24是可以打包成功的
FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ‘:app:mapReleaseSourceSetPaths’.

    Error while evaluating property ‘extraGeneratedResDir’ of task ‘:app:mapReleaseSourceSetPaths’. Failed to calculate the value of task ‘:app:mapReleaseSourceSetPaths’ property ‘extraGeneratedResDir’. Querying the mapped value of provider(java.util.Set) before task ‘:app:processReleaseGoogleServices’ has completed is not supported

  • 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.


更多关于uni-app 开启Google Analytics for firebase,android云打包提示打包失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

请提供错误日志链接地址及appid

更多关于uni-app 开启Google Analytics for firebase,android云打包提示打包失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html


已私信

回复 f***@gmail.com: 大佬解决了吗?

在uni-app中集成Google Analytics for Firebase并遇到Android云打包失败的问题,通常涉及几个关键步骤和配置。以下是一个基本的代码和配置示例,帮助你排查和解决问题。请注意,具体的错误信息对于定位问题至关重要,但以下示例将涵盖基本的集成步骤。

步骤 1: 添加Firebase SDK

首先,确保你的项目中已经正确引入了Firebase SDK。在manifest.json文件中,你需要在app-plus -> distribute -> android -> config中添加Firebase的配置信息。这通常包括google-services.json文件的内容,但直接在uni-app中处理这一步可能不是最直接的方式。通常,你会在原生Android项目中处理这一步。不过,为了集成,你可以尝试以下方式(注意,这可能需要手动处理原生代码):

// 在manifest.json中配置(示例,非直接可用配置)
"app-plus": {
    "distribute": {
        "android": {
            // 其他配置...
            "config": {
                // 这里通常不直接放google-services.json内容,而是确保它在原生项目中正确放置
            }
        }
    }
}

实际上,你可能需要将google-services.json文件放入原生Android项目的app/目录下,并确保你的原生build.gradle文件正确引用了Firebase插件。

步骤 2: 修改原生build.gradle

在你的原生Android项目的build.gradle文件中,确保添加了Firebase的依赖和Google服务的插件:

// 在项目级别的build.gradle文件中
buildscript {
    dependencies {
        // 添加Google服务插件
        classpath 'com.google.gms:google-services:4.3.10' // 使用最新版本
    }
}

// 在app级别的build.gradle文件中
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services' // 应用Google服务插件

dependencies {
    // 添加Firebase Analytics依赖
    implementation 'com.google.firebase:firebase-analytics:20.0.3' // 使用最新版本
}

步骤 3: 云打包配置

确保你的云打包配置正确指向了包含google-services.json的Android项目。如果你使用的是HBuilderX进行云打包,检查你的项目设置,确保所有路径和配置都是正确的。

注意

由于uni-app主要面向跨平台开发,直接处理原生Android配置可能不是最常见的情况。如果遇到打包失败,检查详细的打包日志,查看是否有关于Firebase或Google服务的具体错误信息。这些信息对于定位问题至关重要。如果错误信息指向缺失的依赖、配置错误或权限问题,根据日志调整你的配置。

希望这些信息能帮助你解决问题!如果问题依旧,请提供具体的错误信息以便进一步分析。

回到顶部