Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ndk 如何自动上传Crashlytics符号_Android Ndk_Android Gradle Plugin_Crashlytics - Fatal编程技术网

Android ndk 如何自动上传Crashlytics符号

Android ndk 如何自动上传Crashlytics符号,android-ndk,android-gradle-plugin,crashlytics,Android Ndk,Android Gradle Plugin,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 "$nd

我的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
}
上传看起来很有效,但在我构建调试和发布风格(我在Android Studio中选择内置变体)时都会发生。 是否可以修改脚本,使其仅在发布版本完成后上载符号?

类似以下内容:

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