Skip to content

Commit 876ec16

Browse files
Android AssemblyStore v3 (#4583)
Initial commit for #4456 - #4456
1 parent 9e2f5f2 commit 876ec16

18 files changed

+92
-725
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
### BREAKING CHANGES
66

77
- This release adds support for .NET 10 and drops support for net8.0-android, net8.0-ios, net8.0-maccatalyst and net8.0-windows10.0.19041.0 ([#4461](https://github.com/getsentry/sentry-dotnet/pull/4461))
8+
- Added support for v3 of the Android AssemblyStore format that is used in .NET 10 and dropped support for v1 that was used in .NET 8 ([#4583](https://github.com/getsentry/sentry-dotnet/pull/4583))
9+
810
## Unreleased
911

1012
### Features

samples/Sentry.Samples.Maui/Sentry.Samples.Maui.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
On Mac, we'll also build for iOS and MacCatalyst.
77
On Windows, we'll also build for Windows 10.
88
-->
9-
<TargetFrameworks>$(TargetFrameworks);net9.0-android35.0</TargetFrameworks>
9+
<TargetFrameworks>$(TargetFrameworks);net9.0-android</TargetFrameworks>
1010
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net9.0-windows10.0.19041.0;net9.0-ios18.0;net9.0-maccatalyst18.0</TargetFrameworks>
1111
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('OSX'))">$(TargetFrameworks);net9.0-ios18.0;net9.0-maccatalyst18.0</TargetFrameworks>
1212
<OutputType>Exe</OutputType>
Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
using Sentry.Android.AssemblyReader.V1;
21
using Sentry.Android.AssemblyReader.V2;
32

43
namespace Sentry.Android.AssemblyReader;
@@ -19,28 +18,13 @@ public static IAndroidAssemblyReader Open(string apkPath, IList<string> supporte
1918
{
2019
logger?.Invoke(DebugLoggerLevel.Debug, "Opening APK: {0}", apkPath);
2120

22-
#if NET9_0
23-
logger?.Invoke(DebugLoggerLevel.Debug, "Reading files using V2 APK layout.");
24-
if (AndroidAssemblyStoreReaderV2.TryReadStore(apkPath, supportedAbis, logger, out var readerV2))
21+
if (AndroidAssemblyStoreReader.TryReadStore(apkPath, supportedAbis, logger, out var readerV2))
2522
{
26-
logger?.Invoke(DebugLoggerLevel.Debug, "APK uses AssemblyStore V2");
23+
logger?.Invoke(DebugLoggerLevel.Debug, "APK uses AssemblyStore");
2724
return readerV2;
2825
}
2926

3027
logger?.Invoke(DebugLoggerLevel.Debug, "APK doesn't use AssemblyStore");
31-
return new AndroidAssemblyDirectoryReaderV2(apkPath, supportedAbis, logger);
32-
#else
33-
logger?.Invoke(DebugLoggerLevel.Debug, "Reading files using V1 APK layout.");
34-
35-
var zipArchive = ZipFile.OpenRead(apkPath);
36-
if (zipArchive.GetEntry("assemblies/assemblies.manifest") is not null)
37-
{
38-
logger?.Invoke(DebugLoggerLevel.Debug, "APK uses AssemblyStore V1");
39-
return new AndroidAssemblyStoreReaderV1(zipArchive, supportedAbis, logger);
40-
}
41-
42-
logger?.Invoke(DebugLoggerLevel.Debug, "APK doesn't use AssemblyStore");
43-
return new AndroidAssemblyDirectoryReaderV1(zipArchive, supportedAbis, logger);
44-
#endif
28+
return new AndroidAssemblyDirectoryReader(apkPath, supportedAbis, logger);
4529
}
4630
}

src/Sentry.Android.AssemblyReader/V1/ATTRIBUTION.txt

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

src/Sentry.Android.AssemblyReader/V1/AndroidAssemblyDirectoryReaderV1.cs

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

0 commit comments

Comments
 (0)