プロジェクトレベルのbuild.gradleファイルにNHN Cloud Gradle Pluginをbuildscript依存性項目に追加します。
buildscript {
repositories {
mavenCentral()
}
dependencies {
// ...
// Add the NHN Cloud Gradle Plugin
classpath "com.toast.android:toast-gradle-plugin:0.0.1"
}
}
アプリレベルのbuild.gradleファイルにNHN Cloud Gradle Pluginを適用します。
// Apply the NHN Cloud Gradle Plugin
apply plugin: 'com.toast.android.toast-services'
ProGuard、R8でコード難読化されているスタックトレースを人が読むことができるコードにレンダリングするには、ビルド時に作成されたマッピングファイルをNHN Cloud Log & Crash Searchにアップロードする必要があります。
NHN Cloud Gradle Pluginにはマッピングファイルのアップロードを自動化するuploadMappingFile{BUILD_VARIANT}
タスクが含まれています。このタスクを有効にするにはmappingFileUploadEnabled
がtrue
に設定されていることを確認します。
マッピングファイルのアップロードタスクを有効にするには、アプリレベルのbuild.gradleファイルでmappingFileUploadEnabled
をtrue
に設定します。
toastServices {
crashReporter {
appKey "appKey"
mappingFileUploadEnabled true
}
}
NDK異常終了から読み取り可能なスタックトレースを作成するには、NHN Cloud Log & Crash Searchでネイティブバイナリのシンボルについて把握する必要があります。
NHN Cloud Gradle Pluginにはネイティブシンボルファイルのアップロードを自動化するuploadSymbolFile{BUILD_VARIANT}
タスクが含まれています。
このタスクを有効にするには、nativeSymbolUploadEnabled
がtrue
に設定されていることを確認します。
ファイルアップロードタスクを有効にするには、アプリレベルのbuild.gradleファイルでnativeSymbolUploadEnabled
をtrue
に設定します。
toastServices {
crashReporter {
appKey "appKey"
nativeSymbolUploadEnabled true
}
}
Build TypesまたはProduct Flavors、Variantsの構成に応じてアプリケーションキーおよびアップロードを有効にするかどうかを設定できます。
toastServices {
crashReporter {
buildTypes {
debug {
}
release {
mappingFileUploadEnabled true
nativeSymbolUploadEnabled false
}
}
productFlavors {
alpha {
appKey "alphaAppKey"
serviceZone "ALPHA"
}
real {
appKey "realAppKey"
serviceZone "REAL"
}
staging {
}
prod {
}
}
variants {
realProdRelease.nativeSymbolUploadEnabled = true
}
}
}
マッピングファイルまたはネイティブシンボルファイルをTOAST Log & Crash Searchにアップロードするには、アップロードタスクを明示的に呼び出す必要があります。 例えば次のとおりです。
> ./gradlew app:assemble{BUILD_VARIANT}
app:uploadMappingFile{BUILD_VARIANT}
app:uploadSymbolFile{BUILD_VARIANT}