如何自动上传Crashlytics符号

时间:2017-04-21 10:28:05

标签: android-ndk android-gradle crashlytics

我的Android项目包含库和应用程序。该库具有C ++代码,因此它使用NDK支持。我正在努力将Crashlytics集成到项目中,我希望在发布之后自动上传符号。

库的 build.gradle 如下所示:

// call regular ndk-build(.cmd) script from app directory
task ndkBuild(type: Exec) {
    def ndkDir = android.ndkDirectory
    commandLine "$ndkDir\\ndk-build.cmd",
            '-C', file('../../Android_Jni').absolutePath,
            '-j', Runtime.runtime.availableProcessors()
}

task upload {
    doLast {
        println('Uploading...')
        crashlyticsUploadSymbolsRelease
    }
}

ndkBuild.finalizedBy(upload)

tasks.withType(JavaCompile) {
    compileTask -> compileTask.dependsOn ndkBuild
}

上传似乎有效,但是当我构建 debug release 风格(我在Android Studio中选择 Build Variants )时,它都会发生)。 是否可以修改脚本以便它只在发布版本完成后上传符号?

1 个答案:

答案 0 :(得分:1)

类似的东西:

if (gradle.startParameter.taskNames && gradle.startParameter.taskNames[0].endsWith('Release') ) {
    ndkBuild.finalizedBy(upload)
}