<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Mobile applications: Issues with Dynatrace Xamarin NuGet package in Troubleshooting</title>
    <link>https://community.dynatrace.com/t5/Troubleshooting/Mobile-applications-Issues-with-Dynatrace-Xamarin-NuGet-package/ta-p/232204</link>
    <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;If you can't resolve a problem with the &lt;A href="https://docs.dynatrace.com/docs/shortlink/xamarin" target="_self"&gt;Dynatrace Xamarin NuGet package&lt;/A&gt; for your mobile applications, please contact a Dynatrace product expert via live chat within your Dynatrace environment. Have the following details available:&lt;/P&gt;
&lt;DIV class="sc-6646062a-0 ivCgmd"&gt;
&lt;UL class="sc-jEACwC hZeaxZ"&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;&lt;A class="sc-iGgWBj bKeKTL sc-68987768-0 eSCioX" href="https://docs.dynatrace.com/docs/shortlink/xamarin#agent-debug-logs" target="_self" data-testid="link"&gt;OneAgent debug logs&lt;/A&gt;&lt;/LI&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;Your&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;dynatrace.config.json&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;H2 id="failed-build" class="sc-5765a625-0 gvotac" data-testid="heading"&gt;Failed build&lt;/H2&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;If your build fails, make sure you've added the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;dynatrace.config.json&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file to the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;Assets&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(Android) or&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;Resources&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(iOS) directory and that the file includes at least the beacon URL and the application ID properties. For details, see&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="sc-iGgWBj bKeKTL sc-68987768-0 eSCioX" href="https://docs.dynatrace.com/docs/shortlink/xamarin#config-file" target="_self" data-testid="link"&gt;Configuration file&lt;/A&gt;.&lt;/P&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;If you use the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="sc-iGgWBj bKeKTL sc-68987768-0 eSCioX" href="https://docs.dynatrace.com/docs/shortlink/xamarin#start-agent" target="_self" data-testid="link"&gt;manual startup&lt;/A&gt;, don't include the beacon URL and the application ID properties in the configuration file. If you do that, you encounter an exception.&lt;/P&gt;
&lt;H2 id="dynatrace-xamarin-build-android-and-ios" class="sc-5765a625-0 gvotac" data-testid="heading"&gt;Dynatrace.Xamarin.Build.Android and iOS&lt;/H2&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;The following error might occur in older Xamarin Android or iOS projects.&lt;/P&gt;
&lt;DIV class="sc-cc505752-0 FLDYR"&gt;
&lt;DIV id="tabgroup" class="sc-fhzFiK dgbXMy" data-testid="tabs"&gt;
&lt;DIV class="sc-lcIPJg bnvgcP"&gt;
&lt;DIV id="tabsList-b61a8db1-8d68-40ae-a148-43d9de2c0bea" class="sc-jxOSlx foKLJh" tabindex="0" role="tablist" aria-orientation="horizontal"&gt;
&lt;DIV class="sc-eDPEul lenpCo"&gt;
&lt;P class="sc-gEvEer lcacrh text-content" data-testid="text"&gt;&lt;STRONG&gt;Android&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;LI-CODE lang="markup"&gt;Target DynatraceAndroidBuildVerify:
    dotnet "/tools/netcoreapp3.1/Dynatrace.Xamarin.Build.Android.dll" verify config="obj/Debug/assets/dynatrace.config.json" java="/Users/&amp;lt;user&amp;gt;/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_1.8.0.25/bin" dynatraceJar="/tools/java/instrumentor-cli-8.223.1.1003.jar"
    Could not execute because the specified command or file was not found.&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P class="sc-gEvEer lcacrh text-content" data-testid="text"&gt;&lt;STRONG&gt;iOS&lt;/STRONG&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;dotnet "/tools/netcoreapp3.1/Dynatrace.Xamarin.Build.iOS.dll" "Debug"

Could not execute because the specified command or file was not found.&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="tabgroup-tab-0/.$tabgroup--older-xamarin-projects--android-tabPanel" class="sc-eldPxv jOcEzJ" tabindex="-1" data-testid="tab-panel" aria-labelledby="tabgroup-tab-0/.$tabgroup--older-xamarin-projects--android"&gt;
&lt;DIV class="sc-hzhJZQ hBLzwo sc-5cb9859b-0 lgNsit" data-testid="code-snippet"&gt;
&lt;DIV class="sc-dAbbOL jdojsa token-line"&gt;&lt;SPAN&gt;The Dynatrace Xamarin package&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;MSBuild&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;command can't resolve the package directory because the&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;.csproj&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;file references Dynatrace Xamarin package dependencies individually and not as a package.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="sc-dAbbOL jdojsa token-line"&gt;&lt;SPAN&gt;To resolve the problem&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="sc-6646062a-0 ivCgmd"&gt;
&lt;OL class="sc-jEACwC hZeaxZ" start="1"&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;Open your Android or iOS&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;.csproj&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file, and remove all Dynatrace Xamarin package&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;.dll&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;references. For example, remove the following code for iOS:
&lt;DIV class="sc-iHGNWf gkRPli sc-5cb9859b-0 lgNsit" data-testid="code-snippet"&gt;
&lt;DIV class="sc-dtBdUo LnxVp"&gt;
&lt;DIV class="sc-bmzYkS bKbaKm"&gt;
&lt;DIV class="_1pc8bls0 _1pc8bls78" data-testid="flex"&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;Reference Include="Dynatrace.Xamarin.Abstraction"&amp;gt;
  &amp;lt;HintPath&amp;gt;..\packages\Dynatrace.OneAgent.Xamarin.8.x.x.x\lib\xamarinios10\Dynatrace.Xamarin.Abstraction.dll&amp;lt;/HintPath&amp;gt;
&amp;lt;/Reference&amp;gt;
&amp;lt;Reference Include="Dynatrace.Xamarin.Binding.iOS"&amp;gt;
  &amp;lt;HintPath&amp;gt;..\packages\Dynatrace.OneAgent.Xamarin.8.x.x.x\lib\xamarinios10\Dynatrace.Xamarin.Binding.iOS.dll&amp;lt;/HintPath&amp;gt;
&amp;lt;/Reference&amp;gt;
&amp;lt;Reference Include="Dynatrace.Xamarin.iOS"&amp;gt;
  &amp;lt;HintPath&amp;gt;..\packages\Dynatrace.OneAgent.Xamarin.8.x.x.x\lib\xamarinios10\Dynatrace.Xamarin.iOS.dll&amp;lt;/HintPath&amp;gt;
&amp;lt;/Reference&amp;gt;&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;Add the Dynatrace Xamarin package reference to the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;.csproj&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file. Add the actual package version as the value of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;&amp;lt;Version&amp;gt;&lt;/CODE&gt;.
&lt;DIV class="sc-iHGNWf gkRPli sc-5cb9859b-0 lgNsit" data-testid="code-snippet"&gt;
&lt;DIV class="sc-dtBdUo LnxVp"&gt;
&lt;DIV class="sc-bmzYkS bKbaKm"&gt;
&lt;DIV class="_1pc8bls0 _1pc8bls78" data-testid="flex"&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;ItemGroup&amp;gt;
  &amp;lt;PackageReference Include="Dynatrace.OneAgent.Xamarin"&amp;gt;
 &amp;lt;Version&amp;gt;8.x.x.x&amp;lt;/Version&amp;gt;
  &amp;lt;/PackageReference&amp;gt;
&amp;lt;/ItemGroup&amp;gt;&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;
&lt;P class="sc-gEvEer lcacrh" data-testid="text"&gt;Rebuild your project.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/DIV&gt;
&lt;H2 id="debugger-turn-off" class="sc-5765a625-0 gvotac" data-testid="heading"&gt;Turn off Visual Studio Debugger for Android&lt;/H2&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;If you notice that Dynatrace doesn't report crashes for Android applications to your environment, make sure that you're not using the debug option in Visual Studio.&lt;/P&gt;
&lt;DIV class="sc-6646062a-0 ivCgmd"&gt;
&lt;OL class="sc-jEACwC hZeaxZ" start="1"&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;Right-click your Android project, and select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="sc-bf977b27-0 hNpJEd"&gt;Properties&lt;/STRONG&gt;.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;Go to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="sc-bf977b27-0 hNpJEd"&gt;Android Options&lt;/STRONG&gt;, and clear&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="sc-bf977b27-0 hNpJEd"&gt;Enable developer instrumentation (debugging and profiling)&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Disable developer instrumentation" style="width: 955px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/16303iB62A6FD5C0787397/image-size/large?v=v2&amp;amp;px=999" role="button" title="settingsxamarinandroid-955-a2b7b88aaf" alt="Disable developer instrumentation" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Disable developer instrumentation&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/DIV&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;Keep in mind that clearing&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="sc-bf977b27-0 hNpJEd"&gt;Enable developer instrumentation&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;disables debugging. Use this option only to verify that crashes are sent. Optionally, you can create a release build that is detached from Visual Studio.&lt;/P&gt;
&lt;H2 id="disposed-webrequesttiming-object-for-android" class="sc-5765a625-0 gvotac" data-testid="heading"&gt;Disposed&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;WebRequestTiming&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;object for Android&lt;/H2&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;When you use the third-party&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="sc-gsFSXq dMCrLH sc-2d500c67-0 sc-68987768-1 gPHVzu bsktS" href="https://www.nuget.org/packages/modernhttpclient/" target="_blank" rel="noopener noreferrer" data-testid="external-link"&gt;modernhttpclient&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;or&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="sc-gsFSXq dMCrLH sc-2d500c67-0 sc-68987768-1 gPHVzu bsktS" href="https://www.nuget.org/packages/modernhttpclient-updated/" target="_blank" rel="noopener noreferrer" data-testid="external-link"&gt;modernhttpclient-updated&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;library together with SSL pinning via the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;NativeMessageHandler&lt;/CODE&gt;, the following exception might occur:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Cannot access a disposed object.
Object name: 'Dynatrace.Xamarin.Binding.Android.WebRequestTiming'.&lt;/LI-CODE&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;To resolve this issue, change the default Mono Garbage Collector bridge implementation from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;tarjan&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;new&lt;/CODE&gt;. Check this&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="sc-gsFSXq dMCrLH sc-2d500c67-0 sc-68987768-1 gPHVzu bsktS" href="https://devblogs.microsoft.com/xamarin/xamarin-android-garbage-collection-improvements/" target="_blank" rel="noopener noreferrer" data-testid="external-link"&gt;Microsoft blog post&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to learn about different Garbage Collectors and understand how to change them via the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;environment.txt&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file.&lt;/P&gt;
&lt;/DIV&gt;</description>
    <pubDate>Tue, 02 Jan 2024 10:54:25 GMT</pubDate>
    <dc:creator>maliborskaya</dc:creator>
    <dc:date>2024-01-02T10:54:25Z</dc:date>
    <item>
      <title>Mobile applications: Issues with Dynatrace Xamarin NuGet package</title>
      <link>https://community.dynatrace.com/t5/Troubleshooting/Mobile-applications-Issues-with-Dynatrace-Xamarin-NuGet-package/ta-p/232204</link>
      <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;If you can't resolve a problem with the &lt;A href="https://docs.dynatrace.com/docs/shortlink/xamarin" target="_self"&gt;Dynatrace Xamarin NuGet package&lt;/A&gt; for your mobile applications, please contact a Dynatrace product expert via live chat within your Dynatrace environment. Have the following details available:&lt;/P&gt;
&lt;DIV class="sc-6646062a-0 ivCgmd"&gt;
&lt;UL class="sc-jEACwC hZeaxZ"&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;&lt;A class="sc-iGgWBj bKeKTL sc-68987768-0 eSCioX" href="https://docs.dynatrace.com/docs/shortlink/xamarin#agent-debug-logs" target="_self" data-testid="link"&gt;OneAgent debug logs&lt;/A&gt;&lt;/LI&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;Your&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;dynatrace.config.json&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;H2 id="failed-build" class="sc-5765a625-0 gvotac" data-testid="heading"&gt;Failed build&lt;/H2&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;If your build fails, make sure you've added the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;dynatrace.config.json&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file to the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;Assets&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(Android) or&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;Resources&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(iOS) directory and that the file includes at least the beacon URL and the application ID properties. For details, see&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="sc-iGgWBj bKeKTL sc-68987768-0 eSCioX" href="https://docs.dynatrace.com/docs/shortlink/xamarin#config-file" target="_self" data-testid="link"&gt;Configuration file&lt;/A&gt;.&lt;/P&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;If you use the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="sc-iGgWBj bKeKTL sc-68987768-0 eSCioX" href="https://docs.dynatrace.com/docs/shortlink/xamarin#start-agent" target="_self" data-testid="link"&gt;manual startup&lt;/A&gt;, don't include the beacon URL and the application ID properties in the configuration file. If you do that, you encounter an exception.&lt;/P&gt;
&lt;H2 id="dynatrace-xamarin-build-android-and-ios" class="sc-5765a625-0 gvotac" data-testid="heading"&gt;Dynatrace.Xamarin.Build.Android and iOS&lt;/H2&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;The following error might occur in older Xamarin Android or iOS projects.&lt;/P&gt;
&lt;DIV class="sc-cc505752-0 FLDYR"&gt;
&lt;DIV id="tabgroup" class="sc-fhzFiK dgbXMy" data-testid="tabs"&gt;
&lt;DIV class="sc-lcIPJg bnvgcP"&gt;
&lt;DIV id="tabsList-b61a8db1-8d68-40ae-a148-43d9de2c0bea" class="sc-jxOSlx foKLJh" tabindex="0" role="tablist" aria-orientation="horizontal"&gt;
&lt;DIV class="sc-eDPEul lenpCo"&gt;
&lt;P class="sc-gEvEer lcacrh text-content" data-testid="text"&gt;&lt;STRONG&gt;Android&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;LI-CODE lang="markup"&gt;Target DynatraceAndroidBuildVerify:
    dotnet "/tools/netcoreapp3.1/Dynatrace.Xamarin.Build.Android.dll" verify config="obj/Debug/assets/dynatrace.config.json" java="/Users/&amp;lt;user&amp;gt;/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_1.8.0.25/bin" dynatraceJar="/tools/java/instrumentor-cli-8.223.1.1003.jar"
    Could not execute because the specified command or file was not found.&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P class="sc-gEvEer lcacrh text-content" data-testid="text"&gt;&lt;STRONG&gt;iOS&lt;/STRONG&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;dotnet "/tools/netcoreapp3.1/Dynatrace.Xamarin.Build.iOS.dll" "Debug"

Could not execute because the specified command or file was not found.&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV id="tabgroup-tab-0/.$tabgroup--older-xamarin-projects--android-tabPanel" class="sc-eldPxv jOcEzJ" tabindex="-1" data-testid="tab-panel" aria-labelledby="tabgroup-tab-0/.$tabgroup--older-xamarin-projects--android"&gt;
&lt;DIV class="sc-hzhJZQ hBLzwo sc-5cb9859b-0 lgNsit" data-testid="code-snippet"&gt;
&lt;DIV class="sc-dAbbOL jdojsa token-line"&gt;&lt;SPAN&gt;The Dynatrace Xamarin package&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;MSBuild&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;command can't resolve the package directory because the&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;.csproj&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;file references Dynatrace Xamarin package dependencies individually and not as a package.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="sc-dAbbOL jdojsa token-line"&gt;&lt;SPAN&gt;To resolve the problem&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="sc-6646062a-0 ivCgmd"&gt;
&lt;OL class="sc-jEACwC hZeaxZ" start="1"&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;Open your Android or iOS&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;.csproj&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file, and remove all Dynatrace Xamarin package&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;.dll&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;references. For example, remove the following code for iOS:
&lt;DIV class="sc-iHGNWf gkRPli sc-5cb9859b-0 lgNsit" data-testid="code-snippet"&gt;
&lt;DIV class="sc-dtBdUo LnxVp"&gt;
&lt;DIV class="sc-bmzYkS bKbaKm"&gt;
&lt;DIV class="_1pc8bls0 _1pc8bls78" data-testid="flex"&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;Reference Include="Dynatrace.Xamarin.Abstraction"&amp;gt;
  &amp;lt;HintPath&amp;gt;..\packages\Dynatrace.OneAgent.Xamarin.8.x.x.x\lib\xamarinios10\Dynatrace.Xamarin.Abstraction.dll&amp;lt;/HintPath&amp;gt;
&amp;lt;/Reference&amp;gt;
&amp;lt;Reference Include="Dynatrace.Xamarin.Binding.iOS"&amp;gt;
  &amp;lt;HintPath&amp;gt;..\packages\Dynatrace.OneAgent.Xamarin.8.x.x.x\lib\xamarinios10\Dynatrace.Xamarin.Binding.iOS.dll&amp;lt;/HintPath&amp;gt;
&amp;lt;/Reference&amp;gt;
&amp;lt;Reference Include="Dynatrace.Xamarin.iOS"&amp;gt;
  &amp;lt;HintPath&amp;gt;..\packages\Dynatrace.OneAgent.Xamarin.8.x.x.x\lib\xamarinios10\Dynatrace.Xamarin.iOS.dll&amp;lt;/HintPath&amp;gt;
&amp;lt;/Reference&amp;gt;&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;Add the Dynatrace Xamarin package reference to the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;.csproj&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file. Add the actual package version as the value of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;&amp;lt;Version&amp;gt;&lt;/CODE&gt;.
&lt;DIV class="sc-iHGNWf gkRPli sc-5cb9859b-0 lgNsit" data-testid="code-snippet"&gt;
&lt;DIV class="sc-dtBdUo LnxVp"&gt;
&lt;DIV class="sc-bmzYkS bKbaKm"&gt;
&lt;DIV class="_1pc8bls0 _1pc8bls78" data-testid="flex"&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;ItemGroup&amp;gt;
  &amp;lt;PackageReference Include="Dynatrace.OneAgent.Xamarin"&amp;gt;
 &amp;lt;Version&amp;gt;8.x.x.x&amp;lt;/Version&amp;gt;
  &amp;lt;/PackageReference&amp;gt;
&amp;lt;/ItemGroup&amp;gt;&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;
&lt;P class="sc-gEvEer lcacrh" data-testid="text"&gt;Rebuild your project.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/DIV&gt;
&lt;H2 id="debugger-turn-off" class="sc-5765a625-0 gvotac" data-testid="heading"&gt;Turn off Visual Studio Debugger for Android&lt;/H2&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;If you notice that Dynatrace doesn't report crashes for Android applications to your environment, make sure that you're not using the debug option in Visual Studio.&lt;/P&gt;
&lt;DIV class="sc-6646062a-0 ivCgmd"&gt;
&lt;OL class="sc-jEACwC hZeaxZ" start="1"&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;Right-click your Android project, and select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="sc-bf977b27-0 hNpJEd"&gt;Properties&lt;/STRONG&gt;.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="sc-cPiKLX cTTNHO"&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;Go to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="sc-bf977b27-0 hNpJEd"&gt;Android Options&lt;/STRONG&gt;, and clear&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="sc-bf977b27-0 hNpJEd"&gt;Enable developer instrumentation (debugging and profiling)&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Disable developer instrumentation" style="width: 955px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/16303iB62A6FD5C0787397/image-size/large?v=v2&amp;amp;px=999" role="button" title="settingsxamarinandroid-955-a2b7b88aaf" alt="Disable developer instrumentation" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Disable developer instrumentation&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/DIV&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;Keep in mind that clearing&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG class="sc-bf977b27-0 hNpJEd"&gt;Enable developer instrumentation&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;disables debugging. Use this option only to verify that crashes are sent. Optionally, you can create a release build that is detached from Visual Studio.&lt;/P&gt;
&lt;H2 id="disposed-webrequesttiming-object-for-android" class="sc-5765a625-0 gvotac" data-testid="heading"&gt;Disposed&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;WebRequestTiming&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;object for Android&lt;/H2&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;When you use the third-party&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="sc-gsFSXq dMCrLH sc-2d500c67-0 sc-68987768-1 gPHVzu bsktS" href="https://www.nuget.org/packages/modernhttpclient/" target="_blank" rel="noopener noreferrer" data-testid="external-link"&gt;modernhttpclient&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;or&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="sc-gsFSXq dMCrLH sc-2d500c67-0 sc-68987768-1 gPHVzu bsktS" href="https://www.nuget.org/packages/modernhttpclient-updated/" target="_blank" rel="noopener noreferrer" data-testid="external-link"&gt;modernhttpclient-updated&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;library together with SSL pinning via the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;NativeMessageHandler&lt;/CODE&gt;, the following exception might occur:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Cannot access a disposed object.
Object name: 'Dynatrace.Xamarin.Binding.Android.WebRequestTiming'.&lt;/LI-CODE&gt;
&lt;P class="sc-gEvEer lcacrh sc-kAyceB kaaxKv sc-3b06fd1c-0 ivrEIu" data-testid="paragraph"&gt;To resolve this issue, change the default Mono Garbage Collector bridge implementation from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;tarjan&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;new&lt;/CODE&gt;. Check this&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="sc-gsFSXq dMCrLH sc-2d500c67-0 sc-68987768-1 gPHVzu bsktS" href="https://devblogs.microsoft.com/xamarin/xamarin-android-garbage-collection-improvements/" target="_blank" rel="noopener noreferrer" data-testid="external-link"&gt;Microsoft blog post&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to learn about different Garbage Collectors and understand how to change them via the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sc-gEvEer fFVnlo sc-eqUAAy bQBxQO" data-testid="code"&gt;environment.txt&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file.&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 02 Jan 2024 10:54:25 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Troubleshooting/Mobile-applications-Issues-with-Dynatrace-Xamarin-NuGet-package/ta-p/232204</guid>
      <dc:creator>maliborskaya</dc:creator>
      <dc:date>2024-01-02T10:54:25Z</dc:date>
    </item>
  </channel>
</rss>

