Skip to content

Commit 0fa239c

Browse files
committed
Update AGP to 8.9 and Gradle to 8.13 and fix new issues
1 parent ea995b9 commit 0fa239c

File tree

8 files changed

+22
-24
lines changed

8 files changed

+22
-24
lines changed

embrace-android-core/src/main/kotlin/io/embrace/android/embracesdk/internal/capture/metadata/EmbraceMetadataService.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package io.embrace.android.embracesdk.internal.capture.metadata
22

3-
import android.annotation.TargetApi
43
import android.app.usage.StorageStatsManager
54
import android.content.Context
65
import android.content.pm.PackageManager
@@ -9,6 +8,7 @@ import android.os.Environment
98
import android.os.Process
109
import android.os.StatFs
1110
import android.os.storage.StorageManager
11+
import androidx.annotation.RequiresApi
1212
import io.embrace.android.embracesdk.internal.clock.Clock
1313
import io.embrace.android.embracesdk.internal.config.ConfigService
1414
import io.embrace.android.embracesdk.internal.envelope.resource.EnvelopeResourceSource
@@ -69,7 +69,7 @@ internal class EmbraceMetadataService(
6969
}
7070

7171
@Suppress("DEPRECATION")
72-
@TargetApi(Build.VERSION_CODES.O)
72+
@RequiresApi(Build.VERSION_CODES.O)
7373
private fun getDeviceDiskAppUsage(
7474
storageStatsManager: StorageStatsManager?,
7575
packageManager: PackageManager,

embrace-android-features/src/main/kotlin/io/embrace/android/embracesdk/internal/ui/FirstDrawDetector.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class FirstDrawDetector(
2525
private val logger: EmbLogger,
2626
) : DrawEventEmitter {
2727

28-
private val loadingActivities: MutableMap<Int, () -> Unit> = ConcurrentHashMap()
28+
private val loadingActivities: MutableMap<Int, Runnable> = ConcurrentHashMap()
2929

3030
override fun registerFirstDrawCallback(
3131
activity: Activity,
@@ -41,7 +41,7 @@ class FirstDrawDetector(
4141
decorView.onNextDraw {
4242
if (!trackingLoad(instanceId)) {
4343
drawBeginCallback()
44-
loadingActivities[instanceId] = firstFrameDeliveredCallback
44+
loadingActivities[instanceId] = Runnable { firstFrameDeliveredCallback() }
4545
decorView.viewTreeObserver.registerFrameCommitCallback(firstFrameDeliveredCallback)
4646
}
4747
}
@@ -57,7 +57,7 @@ class FirstDrawDetector(
5757
// Adding an empty function indicates that the registration has failed and no subsequent attempts should
5858
// be made for this instance. This prevents over-logging of errors for the same instance if the callback
5959
// the window is null, should that ever happen.
60-
loadingActivities[instanceId] = { }
60+
loadingActivities[instanceId] = Runnable { }
6161
}
6262
}
6363
}

embrace-android-sdk/src/main/java/io/embrace/android/embracesdk/internal/network/http/EmbraceHttpUrlConnection.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package io.embrace.android.embracesdk.internal.network.http;
22

3-
import android.annotation.TargetApi;
4-
53
import androidx.annotation.NonNull;
64
import androidx.annotation.Nullable;
5+
import androidx.annotation.RequiresApi;
76

87
import java.io.IOException;
98
import java.io.InputStream;
@@ -50,7 +49,7 @@ interface EmbraceHttpUrlConnection {
5049

5150
int getContentLength();
5251

53-
@TargetApi(24)
52+
@RequiresApi(24)
5453
long getContentLengthLong();
5554

5655
@Nullable
@@ -86,7 +85,7 @@ interface EmbraceHttpUrlConnection {
8685
@Nullable
8786
String getHeaderFieldKey(int n);
8887

89-
@TargetApi(24)
88+
@RequiresApi(24)
9089
long getHeaderFieldLong(@NonNull String name, long defaultValue);
9190

9291
@Nullable
@@ -156,4 +155,4 @@ interface EmbraceHttpUrlConnection {
156155

157156
@Nullable
158157
Principal getPeerPrincipal() throws SSLPeerUnverifiedException;
159-
}
158+
}

embrace-android-sdk/src/main/java/io/embrace/android/embracesdk/internal/network/http/EmbraceHttpUrlConnectionImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.embrace.android.embracesdk.internal.network.http;
22

3-
import android.annotation.TargetApi;
3+
import androidx.annotation.RequiresApi;
44

55
import java.io.IOException;
66
import java.io.InputStream;
@@ -90,7 +90,7 @@ public int getContentLength() {
9090
}
9191

9292
@Override
93-
@TargetApi(24)
93+
@RequiresApi(24)
9494
public long getContentLengthLong() {
9595
return embraceHttpUrlConnectionDelegate.getContentLengthLong();
9696
}
@@ -166,7 +166,7 @@ public String getHeaderFieldKey(int n) {
166166
}
167167

168168
@Override
169-
@TargetApi(24)
169+
@RequiresApi(24)
170170
public long getHeaderFieldLong(String name, long defaultValue) {
171171
return embraceHttpUrlConnectionDelegate.getHeaderFieldLong(name, defaultValue);
172172
}

embrace-android-sdk/src/main/java/io/embrace/android/embracesdk/internal/network/http/EmbraceHttpsUrlConnectionImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.embrace.android.embracesdk.internal.network.http;
22

3-
import android.annotation.TargetApi;
3+
import androidx.annotation.RequiresApi;
44

55
import java.io.IOException;
66
import java.io.InputStream;
@@ -100,7 +100,7 @@ public int getContentLength() {
100100
}
101101

102102
@Override
103-
@TargetApi(24)
103+
@RequiresApi(24)
104104
public long getContentLengthLong() {
105105
return this.embraceHttpsUrlConnectionDelegate.getContentLengthLong();
106106
}
@@ -176,7 +176,7 @@ public String getHeaderFieldKey(int n) {
176176
}
177177

178178
@Override
179-
@TargetApi(24)
179+
@RequiresApi(24)
180180
public long getHeaderFieldLong(String name, long defaultValue) {
181181
return this.embraceHttpsUrlConnectionDelegate.getHeaderFieldLong(name, defaultValue);
182182
}
@@ -355,4 +355,4 @@ public Principal getLocalPrincipal() {
355355
public Principal getPeerPrincipal() throws SSLPeerUnverifiedException {
356356
return embraceHttpsUrlConnectionDelegate.getPeerPrincipal();
357357
}
358-
}
358+
}

embrace-android-sdk/src/main/java/io/embrace/android/embracesdk/internal/network/http/EmbraceUrlConnectionDelegate.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
import static io.embrace.android.embracesdk.internal.EmbraceInternalApi.CUSTOM_TRACE_ID_HEADER_NAME;
44
import static io.embrace.android.embracesdk.internal.config.behavior.NetworkSpanForwardingBehaviorImpl.TRACEPARENT_HEADER_NAME;
55

6-
import android.annotation.TargetApi;
7-
import android.os.Build;
8-
96
import androidx.annotation.NonNull;
107
import androidx.annotation.Nullable;
8+
import androidx.annotation.RequiresApi;
119

1210
import java.io.BufferedInputStream;
1311
import java.io.IOException;
@@ -225,7 +223,7 @@ public int getContentLength() {
225223
}
226224

227225
@Override
228-
@TargetApi(24)
226+
@RequiresApi(24)
229227
public long getContentLengthLong() {
230228
return shouldUncompressGzip() ?
231229
-1 : this.connection.getContentLengthLong();
@@ -334,7 +332,7 @@ public int getHeaderFieldInt(@NonNull String name, int defaultValue) {
334332

335333

336334
@Override
337-
@TargetApi(24)
335+
@RequiresApi(24)
338336
public long getHeaderFieldLong(@NonNull String name, long defaultValue) {
339337
Long result = retrieveHeaderField(name,
340338
defaultValue,

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Some dependencies are pinned to old versions because of an unpatched AGP issue in 7.x: https://issuetracker.google.com/issues/377760847
44
binaryCompatibilityValidator = "0.17.0"
5-
agp = "8.8.2"
5+
agp = "8.9.0"
66
junit = "4.13.2"
77
kotlinExposed = "1.8.22"
88
dokka = "1.9.20"

gradle/wrapper/gradle-wrapper.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
#Thu Mar 06 16:43:27 PST 2025
12
distributionBase=GRADLE_USER_HOME
23
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
45
networkTimeout=10000
56
validateDistributionUrl=true
67
zipStoreBase=GRADLE_USER_HOME

0 commit comments

Comments
 (0)