Step 1. Install Nativebrik SDK to your app
Nativebrik SDK is available through Maven Central. Therefore, you can install it by several ways:
dependencies {
implementation 'com.nativebrik:sdk:0.2.1'
}
dependencies {
implementation("com.nativebrik:sdk:0.2.1")
}
<dependency>
<groupId>com.nativebrik</groupId>
<artifactId>sdk</artifactId>
<version>0.2.1</version>
<type>pom</type>
</dependency>
Step 2. Initialize Nativebrik SDK in your app
// Import Nativebrik SDK
import com.nativebrik.sdk.Config
import com.nativebrik.sdk.Nativebrik
import com.nativebrik.sdk.NativebrikClient
import com.nativebrik.sdk.NativebrikProvider
class MainActivity : ComponentActivity() {
private lateinit var nativebrik: NativebrikClient
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Initialize Nativebrik SDK to pass it to NativebrikProvider
this.nativebrik = NativebrikClient(
config = Config(projectId = "<YOUR_NATIVEBRIK_PROJECT_ID>"),
context = this.applicationContext,
)
Thread.setDefaultUncaughtExceptionHandler { thread, throwable ->
// Report crash to nativebrik to track it
this.nativebrik.experiment.record(throwable)
}
setContent {
YourAndroidTheme {
// Declare Nativebrik Provider to the root of your app.
NativebrikProvider(client = nativebrik) {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
// Your composable app
}
}
}
}
}
override fun onDestroy() {
// Close Nativebrik SDK when the app is destroyed not to leak resources.
this.nativebrik.close()
super.onDestroy()
}
}