Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project>
<PropertyGroup>
<PackageId>LaunchDarkly.SessionReplay</PackageId>
<Version>0.5.3</Version>
<Version>0.5.5</Version>
<UseLocalClientSdk>false</UseLocalClientSdk>
<Authors>LaunchDarkly</Authors>
<Owners>LaunchDarkly</Owners>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,47 +76,14 @@
Pack="true" PackagePath="lib/net9.0-ios18.0/" />
</ItemGroup>

<!-- Package native artifacts -->
<ItemGroup>
<!-- LD specific AARs -->
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\android-agent-*.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\android-instrumentation-*.aar" Pack="true" PackagePath="runtimes/android/native/" />
<!-- Use more specific patterns to avoid duplicates -->
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\common-0*.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\common-api-*.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\core-*-alpha.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\crash-*-alpha.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\anr-*-alpha.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\activity-*-alpha.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\fragment-*-alpha.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\network-*-alpha.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\services-*-alpha.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\session-*-alpha.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\slowrendering-*-alpha.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\startup-*-alpha.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\launchdarkly-android-client-sdk-*.aar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\lib-release.aar" Pack="true" PackagePath="runtimes/android/native/" />

<!-- Exclude all opentelemetry-sdk-extension-autoconfigure-*.jar, then re-include *-spi-* only: the main
autoconfigure jar must not be packaged, but autoconfigure-spi must. A single exclude cannot use
autoconfigure-* without dropping SPI; autoconfigure-1* was tied to OTel 1.x and broke after a 2.x bump. -->
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\opentelemetry-*.jar"
Exclude="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\opentelemetry-sdk-extension-incubator-*.jar;..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\opentelemetry-sdk-extension-autoconfigure-*.jar"
Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\opentelemetry-sdk-extension-autoconfigure-spi-*.jar"
Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\jackson-*.jar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\launchdarkly-*.jar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\okhttp-*.jar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\okio-*.jar" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\timber-*.aar" Pack="true" PackagePath="runtimes/android/native/" />
<!-- Package native Android artifacts (shared artifact list) -->
<Import Project="NativeAndroidDeps.props" />

<!-- Android module AAR containing ObservabilityBridge -->
<None Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\aar\LDObserve-release.aar"
Pack="true" PackagePath="runtimes/android/native/" />
<ItemGroup>
<None Include="@(_LDNativeAAR)" Pack="true" PackagePath="runtimes/android/native/" />
<None Include="@(_LDNativeJAR)" Pack="true" PackagePath="runtimes/android/native/" />

<!-- iOS XCFramework -->
<!-- Exclude Swift module metadata (very long paths; not needed for .NET binding consumption) -->
<None Include="..\macios\native\LDObserve\build\outputs\LDObserveBridge.xcframework\**\*"
Exclude="..\macios\native\LDObserve\build\outputs\LDObserveBridge.xcframework\**\Modules\**\*"
Pack="true" PackagePath="runtimes/ios/native/LDObserveBridge.xcframework" />
Expand Down
146 changes: 7 additions & 139 deletions sdk/@launchdarkly/mobile-dotnet/observability/LDObservability.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -80,150 +80,18 @@
<ProjectReference Include="..\android\LDObserve.Android.Binding\LDObserve.Android.Binding.csproj" />
</ItemGroup>

<!-- Reference the Android binding dependencies (optional: only if built locally) -->
<ItemGroup Condition="$(TargetFramework.Contains('android')) and '$(LD_INCLUDE_NATIVE_DEPS)' == 'true' and '$(Configuration)' == 'Release' and Exists('..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps')">
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\launchdarkly-android-client-sdk-*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\lib-release.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidJavaLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\*launchdarkly*.jar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidJavaLibrary>
<AndroidJavaLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\ok*.jar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidJavaLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\*timber*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidJavaLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\opentelemetry*.jar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidJavaLibrary>
<AndroidJavaLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\jackson*.jar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidJavaLibrary>
<!-- Allowlist specific LD AARs to avoid pulling AndroidX -->
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\android-agent-*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\common-*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\core-0.11.0-alpha.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\crash-0.11.0-alpha.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\anr-*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\activity-*-alpha.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\android-instrumentation-*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\session-0.11.0-alpha.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\services-0.11.0-alpha.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
</ItemGroup>
<ItemGroup Condition="$(TargetFramework.Contains('android')) and '$(LD_INCLUDE_NATIVE_DEPS)' == 'true' and '$(Configuration)' == 'Debug' and Exists('..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps')">
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\launchdarkly-android-client-sdk-*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\lib-release.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidJavaLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\*launchdarkly*.jar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidJavaLibrary>
<AndroidJavaLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\ok*.jar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidJavaLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\*timber*.aar">
<!-- Native Android deps: import shared artifact list and wire as AndroidLibrary / AndroidJavaLibrary -->
<Import Project="NativeAndroidDeps.props"
Condition="$(TargetFramework.Contains('android')) and '$(LD_INCLUDE_NATIVE_DEPS)' == 'true' and Exists('..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps')" />

<ItemGroup Condition="$(TargetFramework.Contains('android')) and '$(LD_INCLUDE_NATIVE_DEPS)' == 'true' and Exists('..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps')">
<AndroidLibrary Include="@(_LDNativeAAR)">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidJavaLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\opentelemetry*.jar">
<AndroidJavaLibrary Include="@(_LDNativeJAR)">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidJavaLibrary>
<AndroidJavaLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\jackson*.jar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidJavaLibrary>
<!-- Allowlist specific LD AARs to avoid pulling AndroidX -->
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\android-agent-*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\common-*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\core-0.11.0-alpha.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\crash-0.11.0-alpha.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\anr-*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\activity-*-alpha.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\android-instrumentation-*.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\session-0.11.0-alpha.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\services-0.11.0-alpha.aar">
<Bind>false</Bind>
<Visible>false</Visible>
</AndroidLibrary>
</ItemGroup>
<!-- Include the module AAR containing ObservabilityBridge (guard per path) -->
<ItemGroup Condition="$(TargetFramework.Contains('android')) and '$(LD_INCLUDE_NATIVE_DEPS)' == 'true' and '$(Configuration)' == 'Release' and Exists('..\android\native\LDObserve\bin\Release\net9.0-android\outputs\aar\LDObserve-release.aar')">
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\aar\LDObserve-release.aar">
<Bind>false</Bind>
</AndroidLibrary>
</ItemGroup>
<ItemGroup Condition="$(TargetFramework.Contains('android')) and '$(LD_INCLUDE_NATIVE_DEPS)' == 'true' and '$(Configuration)' == 'Debug' and Exists('..\android\native\LDObserve\bin\Release\net9.0-android\outputs\aar\LDObserve-release.aar')">
<AndroidLibrary Include="..\android\native\LDObserve\bin\Release\net9.0-android\outputs\aar\LDObserve-release.aar">
<Bind>false</Bind>
</AndroidLibrary>
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<Project>
<!--
Single source of truth for native Android artifacts (AARs / JARs) that
must travel with the observability SDK. Both LDObservability.csproj
(local dev builds) and LDObservability.Fat.csproj (NuGet packaging)
import this file and transform the items into the appropriate MSBuild
item types.

Callers may override _LDNativeDepsDir / _LDNativeAarDir before this
import to point at a different output location.

Items are split into _LDNativeAAR and _LDNativeJAR because MSBuild
does not allow %(Extension) metadata filtering in Include conditions.
-->
<PropertyGroup>
<_LDNativeDepsDir Condition="'$(_LDNativeDepsDir)' == ''">$(MSBuildThisFileDirectory)..\android\native\LDObserve\bin\Release\net9.0-android\outputs\deps\</_LDNativeDepsDir>
<_LDNativeAarDir Condition="'$(_LDNativeAarDir)' == ''">$(MSBuildThisFileDirectory)..\android\native\LDObserve\bin\Release\net9.0-android\outputs\aar\</_LDNativeAarDir>
</PropertyGroup>

<ItemGroup>
<!-- OTel Android AARs -->
<_LDNativeAAR Include="$(_LDNativeDepsDir)android-agent-*.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)android-instrumentation-*.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)common-0*.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)common-api-*.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)core-*-alpha.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)crash-*-alpha.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)anr-*-alpha.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)activity-*-alpha.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)fragment-*-alpha.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)network-*-alpha.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)services-*-alpha.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)session-*-alpha.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)slowrendering-*-alpha.aar" />
<_LDNativeAAR Include="$(_LDNativeDepsDir)startup-*-alpha.aar" />

<!-- LD native SDK AAR -->
<_LDNativeAAR Include="$(_LDNativeDepsDir)launchdarkly-android-client-sdk-*.aar" />

<!-- Observability Android library AAR -->
<_LDNativeAAR Include="$(_LDNativeDepsDir)lib-release.aar" />

<!-- Third-party AARs -->
<_LDNativeAAR Include="$(_LDNativeDepsDir)timber-*.aar" />

<!-- Bridge module AAR -->
<_LDNativeAAR Include="$(_LDNativeAarDir)LDObserve-release.aar" />

<!-- JARs: exclude all opentelemetry-sdk-extension-autoconfigure-*.jar, then add *-spi-* back (main autoconfigure
must not ship; SPI must). autoconfigure-1* only matched OTel 1.x filenames and failed silently on 2.x. -->
<_LDNativeJAR Include="$(_LDNativeDepsDir)opentelemetry-*.jar"
Exclude="$(_LDNativeDepsDir)opentelemetry-sdk-extension-incubator-*.jar;$(_LDNativeDepsDir)opentelemetry-sdk-extension-autoconfigure-*.jar;$(_LDNativeDepsDir)opentelemetry-sdk-testing-*.jar" />
<_LDNativeJAR Include="$(_LDNativeDepsDir)opentelemetry-sdk-extension-autoconfigure-spi-*.jar" />
<_LDNativeJAR Include="$(_LDNativeDepsDir)jackson-*.jar" />
<_LDNativeJAR Include="$(_LDNativeDepsDir)launchdarkly-*.jar" />
<_LDNativeJAR Include="$(_LDNativeDepsDir)okhttp-*.jar" />
<_LDNativeJAR Include="$(_LDNativeDepsDir)okio-*.jar" />
</ItemGroup>
</Project>
Loading
Loading