android - Gradle Crittercism内置映射上传不起作用

标签 android gradle groovy crittercism

我正在尝试在构建时上传到Crittercism,并将其放在gradle文件的底部。但是,当我构建调试时,它似乎不起作用。我究竟做错了什么?

task uploadMappingToProd() << {
    def critterAppId = "abcde"
    def appVersionName = "1.0.1"
    def appVersionCode = "DEBUG"
    def critterKey = "12345"

    commandLine 'curl',
            "https://app.crittercism.com/api_beta/proguard/$critterAppId",
            '-F', 'proguard=@build/outputs/mapping/production/release/mapping.txt',
            '-F', "app_version=$appVersionName-$appVersionCode",
            '-F', "key=$critterKey"

    type Exec
    dependsOn 'assembleDebug'
}

最佳答案

完成此操作的方式,即定义的任务uploadMappingToProd,如果由于某种原因而被调用,也会调用assembleDebug。因为您已要求uploadMappingToProd依赖assembleDebug-而非相反。因此,assembleDebug将愉快地完成而不会接近uploadMappingToProd

如果您希望反向依赖关系即assembleDebug依赖uploadMappingToProd,则需要在定义任务后添加此行。

afterEvaluate {       
    tasks.assembleDebug.dependsOn uploadMappingToProd
}

这将确保uploadMappingToProd每次都在assembleDebug被调用之前被调用。

关于android - Gradle Crittercism内置映射上传不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40598759/

相关文章:

android - 管理 Android Activity 中的数据库连接

java - 使用Gradle为LibGDX添加工具依赖项时出现问题

android - Mapbox-导入 “com.mapbox.services.android.telemetry”包内的类时出错

java - Mule:防止 groovy 组件覆盖 payload

java - 在方法中模拟新对象的创建

java - onTextChangedListener 进入循环,但仅在第一个 ListView 元素上,任何后续元素都不会循环

android - IAB 助手。 queryInventoryAsync 未返回任何购买,但启动产品流程失败并显示 "Item Already Owned"

java - android应用程序内计费错误IInAppBillingService.aidl

android - 配置 'compile'已过时,已被 'implementation'和 'api'取代。有人可以帮我解决此错误吗?

mysql - 常规 SQL : Shall I manually close the Mysql connection