11plugins {
2- alias(libs.plugins.androidApplication) version BuildPluginsVersion .AGP
3- alias(libs.plugins.kotlinAndroid)
4- alias(libs.plugins.kapt)
5- id(" io.sentry.android.gradle" )
2+ alias(libs.plugins.androidApplication) version BuildPluginsVersion .AGP
3+ alias(libs.plugins.kotlinAndroid)
4+ alias(libs.plugins.kapt)
5+ id(" io.sentry.android.gradle" )
66}
77
88// useful for local debugging of the androidx.sqlite lib
9- // make sure to checkout the lib from https://github.com/androidx/androidx/tree/androidx-main/sqlite/sqlite-framework
9+ // make sure to checkout the lib from
10+ // https://github.com/androidx/androidx/tree/androidx-main/sqlite/sqlite-framework
1011// configurations.all {
1112// resolutionStrategy.dependencySubstitution {
1213// substitute(module("androidx.sqlite:sqlite-framework")).using(project(":sqlite-framework"))
1314// }
1415// }
1516
1617android {
17- compileSdk = LibsVersion .SDK_VERSION
18- defaultConfig {
19- minSdk = LibsVersion .MIN_SDK_VERSION
20- targetSdk = LibsVersion .SDK_VERSION
21- versionCode = 1
22- versionName = " 1.0"
18+ compileSdk = LibsVersion .SDK_VERSION
19+ defaultConfig {
20+ minSdk = LibsVersion .MIN_SDK_VERSION
21+ targetSdk = LibsVersion .SDK_VERSION
22+ versionCode = 1
23+ versionName = " 1.0"
24+ }
25+ buildTypes {
26+ getByName(" release" ) {
27+ isMinifyEnabled = true
28+ proguardFiles.add(getDefaultProguardFile(" proguard-android-optimize.txt" ))
29+ signingConfig = signingConfigs.getByName(" debug" )
2330 }
24- buildTypes {
25- getByName(" release" ) {
26- isMinifyEnabled = true
27- proguardFiles.add(getDefaultProguardFile(" proguard-android-optimize.txt" ))
28- signingConfig = signingConfigs.getByName(" debug" )
29- }
31+ }
32+
33+ flavorDimensions + = " environment"
34+ // just a random product flavor for compatibility testing against AGP
35+ productFlavors {
36+ create(" staging" ) {
37+ dimension = " environment"
38+ versionNameSuffix = " -staging"
3039 }
31-
32- flavorDimensions + = " environment "
33- // just a random product flavor for compatibility testing against AGP
34- productFlavors {
35- create( " staging " ) {
36- dimension = " environment "
37- versionNameSuffix = " -staging "
38- }
40+ }
41+
42+ signingConfigs {
43+ getByName( " debug " ) {
44+ storeFile = file( " debug.keystore " )
45+ storePassword = " android "
46+ keyAlias = " androiddebugkey "
47+ keyPassword = " android "
3948 }
49+ }
4050
41- signingConfigs {
42- getByName(" debug" ) {
43- storeFile = file(" debug.keystore" )
44- storePassword = " android"
45- keyAlias = " androiddebugkey"
46- keyPassword = " android"
47- }
48- }
51+ compileOptions {
52+ sourceCompatibility = JavaVersion .VERSION_11
53+ targetCompatibility = JavaVersion .VERSION_11
54+ }
55+ kotlinOptions { jvmTarget = JavaVersion .VERSION_11 .toString() }
56+ namespace = " io.sentry.samples.instrumentation"
4957
50- compileOptions {
51- sourceCompatibility = JavaVersion .VERSION_11
52- targetCompatibility = JavaVersion .VERSION_11
53- }
54- kotlinOptions {
55- jvmTarget = JavaVersion .VERSION_11 .toString()
56- }
57- namespace = " io.sentry.samples.instrumentation"
58+ buildFeatures { compose = true }
5859
59- buildFeatures {
60- compose = true
61- }
60+ composeOptions { kotlinCompilerExtensionVersion = " 1.4.6" }
6261
63- composeOptions {
64- kotlinCompilerExtensionVersion = " 1.4.6"
65- }
66-
67- testOptions.unitTests.isIncludeAndroidResources = true
62+ testOptions.unitTests.isIncludeAndroidResources = true
6863}
6964
70- kotlin {
71- jvmToolchain(11 )
72- }
65+ kotlin { jvmToolchain(11 ) }
7366
7467// useful, when we want to modify room-generated classes, and then compile them into .class files
7568// so room does not re-generate and overwrite our changes
@@ -78,43 +71,41 @@ kotlin {
7871// }
7972
8073dependencies {
81- implementation(libs.sample.androidx.recyclerView)
82- implementation(libs.sample.androidx.lifecycle)
83- implementation(libs.sample.androidx.appcompat)
74+ implementation(libs.sample.androidx.recyclerView)
75+ implementation(libs.sample.androidx.lifecycle)
76+ implementation(libs.sample.androidx.appcompat)
8477
85- implementation(libs.sample.androidx.composeRuntime)
86- implementation(libs.sample.androidx.composeActivity)
87- implementation(libs.sample.androidx.composeFoundation)
88- implementation(libs.sample.androidx.composeFoundationLayout)
89- implementation(libs.sample.androidx.composeNavigation)
78+ implementation(libs.sample.androidx.composeRuntime)
79+ implementation(libs.sample.androidx.composeActivity)
80+ implementation(libs.sample.androidx.composeFoundation)
81+ implementation(libs.sample.androidx.composeFoundationLayout)
82+ implementation(libs.sample.androidx.composeNavigation)
9083
91- implementation(libs.sample.coroutines.core)
92- implementation(libs.sample.coroutines.android)
84+ implementation(libs.sample.coroutines.core)
85+ implementation(libs.sample.coroutines.android)
9386
94- implementation(libs.sample.room.runtime)
95- implementation(libs.sample.room.ktx)
96- implementation(libs.sample.room.rxjava)
87+ implementation(libs.sample.room.runtime)
88+ implementation(libs.sample.room.ktx)
89+ implementation(libs.sample.room.rxjava)
9790
98- implementation(libs.sample.timber.timber)
99- implementation(project(" :examples:android-room-lib" ))
100- implementation(libs.sample.fragment.fragmentKtx)
91+ implementation(libs.sample.timber.timber)
92+ implementation(project(" :examples:android-room-lib" ))
93+ implementation(libs.sample.fragment.fragmentKtx)
10194
102- kapt(libs.sample.room.compiler)
95+ kapt(libs.sample.room.compiler)
10396}
10497
10598sentry {
106- debug.set(true )
107- autoUploadProguardMapping.set(CI .canAutoUpload())
99+ debug.set(true )
100+ autoUploadProguardMapping.set(CI .canAutoUpload())
108101
109- includeSourceContext.set(CI .canAutoUpload())
110- autoUploadSourceContext.set(CI .canAutoUpload())
111- additionalSourceDirsForSourceContext.set(setOf (" src/custom/java" ))
102+ includeSourceContext.set(CI .canAutoUpload())
103+ autoUploadSourceContext.set(CI .canAutoUpload())
104+ additionalSourceDirsForSourceContext.set(setOf (" src/custom/java" ))
112105
113- org.set(" sentry-sdks" )
114- projectName.set(" sentry-android" )
115- telemetryDsn.set(CI .SENTRY_SDKS_DSN )
106+ org.set(" sentry-sdks" )
107+ projectName.set(" sentry-android" )
108+ telemetryDsn.set(CI .SENTRY_SDKS_DSN )
116109
117- tracingInstrumentation {
118- forceInstrumentDependencies.set(true )
119- }
110+ tracingInstrumentation { forceInstrumentDependencies.set(true ) }
120111}
0 commit comments