Skip to content

Commit d7ed7ae

Browse files
committed
feat(crashlytics): add support for Pigeon. Update iOS to Swift and Android to Kotlin.
1 parent f852df8 commit d7ed7ae

31 files changed

Lines changed: 2937 additions & 902 deletions
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Copyright 2025 The Chromium Authors. All rights reserved.
2+
# Use of this source code is governed by a BSD-style license that can be
3+
# in the LICENSE file.
4+
5+
include: ../../analysis_options.yaml
6+
7+
analyzer:
8+
exclude:
9+
- firebase_crashlytics_platform_interface/lib/src/pigeon/messages.pigeon.dart
10+
- firebase_crashlytics_platform_interface/test/pigeon/test_api.dart

packages/firebase_crashlytics/firebase_crashlytics/android/build.gradle

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,16 @@ apply plugin: 'com.android.library'
55
apply from: file("local-config.gradle")
66

77
buildscript {
8+
ext.kotlin_version = "1.8.22"
89
repositories {
910
google()
1011
mavenCentral()
1112
}
13+
14+
dependencies {
15+
classpath 'com.android.tools.build:gradle:8.1.4'
16+
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")
17+
}
1218
}
1319

1420
rootProject.allprojects {
@@ -18,6 +24,8 @@ rootProject.allprojects {
1824
}
1925
}
2026

27+
apply plugin: 'kotlin-android'
28+
2129
def firebaseCoreProject = findProject(':firebase_core')
2230
if (firebaseCoreProject == null) {
2331
throw new GradleException('Could not find the firebase_core FlutterFire plugin, have you added it as a dependency in your pubspec?')
@@ -44,11 +52,20 @@ android {
4452
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
4553
}
4654

55+
kotlinOptions {
56+
jvmTarget = JavaVersion.VERSION_17
57+
}
58+
4759
compileOptions {
4860
sourceCompatibility project.ext.javaVersion
4961
targetCompatibility project.ext.javaVersion
5062
}
5163

64+
sourceSets {
65+
main.java.srcDirs += "src/main/kotlin"
66+
test.java.srcDirs += "src/test/kotlin"
67+
}
68+
5269
buildFeatures {
5370
buildConfig = true
5471
}

packages/firebase_crashlytics/firebase_crashlytics/android/src/main/java/com/google/firebase/crashlytics/FlutterFirebaseCrashlyticsInternal.java

Lines changed: 0 additions & 42 deletions
This file was deleted.

packages/firebase_crashlytics/firebase_crashlytics/android/src/main/java/io/flutter/plugins/firebase/crashlytics/Constants.java

Lines changed: 0 additions & 34 deletions
This file was deleted.

packages/firebase_crashlytics/firebase_crashlytics/android/src/main/java/io/flutter/plugins/firebase/crashlytics/FirebaseCrashlyticsTestCrash.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

packages/firebase_crashlytics/firebase_crashlytics/android/src/main/java/io/flutter/plugins/firebase/crashlytics/FlutterError.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

packages/firebase_crashlytics/firebase_crashlytics/android/src/main/java/io/flutter/plugins/firebase/crashlytics/FlutterFirebaseAppRegistrar.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)