11import java.io.FileInputStream
22import java.util.Properties
3- import com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsExtension
43import org.jetbrains.kotlin.gradle.dsl.JvmTarget
54import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
65
76plugins {
87 id(" com.android.application" )
9- id(" com.google.gms.google-services" )
10- id(" com.google.firebase.crashlytics" )
118 id(" kotlin-parcelize" )
129 id(" androidx.room" )
1310 id(" com.google.devtools.ksp" )
@@ -20,45 +17,6 @@ room {
2017 schemaDirectory(" $projectDir /schemas" )
2118}
2219
23- // Auto-generate a placeholder google-services.json if the real one is absent.
24- // This lets contributors build without Firebase credentials.
25- // Replace app/google-services.json with your real file to enable Firebase services.
26- val googleServicesFile = file(" google-services.json" )
27- if (! googleServicesFile.exists()) {
28- googleServicesFile.writeText(
29- """
30- {
31- "project_info": {
32- "project_number": "000000000000",
33- "project_id": "placeholder-project",
34- "storage_bucket": "placeholder-project.appspot.com"
35- },
36- "client": [
37- {
38- "client_info": {
39- "mobilesdk_app_id": "1:000000000000:android:0000000000000000000000",
40- "android_client_info": { "package_name": "com.ismartcoding.plain" }
41- },
42- "oauth_client": [],
43- "api_key": [{ "current_key": "placeholder" }],
44- "services": { "appinvite_service": { "other_platform_oauth_client": [] } }
45- },
46- {
47- "client_info": {
48- "mobilesdk_app_id": "1:000000000000:android:1111111111111111111111",
49- "android_client_info": { "package_name": "com.ismartcoding.plain.debug" }
50- },
51- "oauth_client": [],
52- "api_key": [{ "current_key": "placeholder" }],
53- "services": { "appinvite_service": { "other_platform_oauth_client": [] } }
54- }
55- ],
56- "configuration_version": "1"
57- }
58- """ .trimIndent()
59- )
60- }
61-
6220val keystoreProperties = Properties ()
6321rootProject.file(" keystore.properties" ).let {
6422 if (it.exists()) {
@@ -119,9 +77,6 @@ android {
11977 ndk {
12078 debugSymbolLevel = " NONE"
12179 }
122- configure<CrashlyticsExtension > {
123- mappingFileUploadEnabled = false
124- }
12580 buildConfigField(" String" , " CHANNEL" , " \" GITHUB\" " )
12681 setProguardFiles(listOf (getDefaultProguardFile(" proguard-android-optimize.txt" ), " proguard-rules.pro" ))
12782 }
@@ -132,9 +87,6 @@ android {
13287 ndk {
13388 debugSymbolLevel = " SYMBOL_TABLE"
13489 }
135- configure<CrashlyticsExtension > {
136- mappingFileUploadEnabled = true
137- }
13890 setProguardFiles(listOf (getDefaultProguardFile(" proguard-android-optimize.txt" ), " proguard-rules.pro" ))
13991 }
14092 }
@@ -208,9 +160,6 @@ dependencies {
208160 // https://developer.android.com/jetpack/androidx/releases/navigation
209161 implementation(libs.compose.navigation)
210162
211- releaseImplementation(platform(libs.firebase.bom))
212- releaseImplementation(libs.firebase.crashlytics.ktx)
213-
214163 // Media3
215164 implementation(libs.media3.exoplayer)
216165 implementation(libs.media3.datasource)
0 commit comments