2017-04-21 33 views
1

我的Android項目由庫和應用程序組成。該庫有C++代碼,所以它使用NDK支持。我正在將Crashlytics集成到該項目中,並且我想在版本已建成之後自動上傳符號。如何自動上傳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中的)。 是否可以修改腳本,使其只在發佈版本完成後上傳符號?

回答

1

這樣的事情:

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