dotnet / android

.NET for Android provides open-source bindings of the Android SDK for use with .NET managed languages such as C#
MIT License
1.92k stars 526 forks source link

javac.exe error JAVAC0000: error cannot access MenuHost #6782

Closed MagicAndre1981 closed 2 years ago

MagicAndre1981 commented 2 years ago

Android application type

Classic Xamarin.Android (MonoAndroid12.0, etc.)

Affected platform version

VS2019 16.11.10

Description

During compile of the Android part of my XF app I get the following error:

javac.exe error JAVAC0000: error cannot access MenuHost

javac_menuhost

Now I'm not sure, if is this a Xamarin.Android or Xamarin.Forms issue? If XF issue, please move it.

Steps to Reproduce

I did some nuget updates, so also AndroidX packages wich may caused the issue.

Did you find any workaround?

no, I haven't found any workaround

Relevant log output

No response

dellis1972 commented 2 years ago

This is more than likely a AndroidX package dependency issue. Are you able to provide details on which package versions changed? That way we might be able to repo the issue

MagicAndre1981 commented 2 years ago

Here are my packages:

<PackageReference Include="Xamarin.AndroidX.Activity">
    <Version>1.4.0.1</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Annotation">
    <Version>1.3.0.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Arch.Core.Common">
    <Version>2.1.0.13</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Arch.Core.Runtime">
    <Version>2.1.0.13</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Concurrent.Futures">
    <Version>1.1.0.7</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.ConstraintLayout">
    <Version>2.1.2.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.ConstraintLayout.Core">
    <Version>1.0.2.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.DynamicAnimation">
    <Version>1.0.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Lifecycle.Common">
    <Version>2.4.0.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData">
    <Version>2.4.0.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core">
    <Version>2.4.0.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Lifecycle.Runtime">
    <Version>2.4.0.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModel">
    <Version>2.4.0.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.VectorDrawable.Animated">
    <Version>1.1.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Annotation">
    <Version>1.1.0.9</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.AsyncLayoutInflater">
    <Version>1.0.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Collection">
    <Version>1.2.0.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Core">
    <Version>1.6.0.5</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.CoordinatorLayout">
    <Version>1.1.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Legacy.Support.Core.UI">
    <Version>1.0.0.13</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Legacy.Support.Core.Utils">
    <Version>1.0.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.CursorAdapter">
    <Version>1.0.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Browser">
    <Version>1.3.0.10</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.CustomView">
    <Version>1.1.0.11</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.ViewPager2">
    <Version>1.0.0.14</Version>
</PackageReference>
<PackageReference Include="Xamarin.Google.Android.Material">
    <Version>1.4.0.6</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.DocumentFile">
    <Version>1.0.1.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.DrawerLayout">
    <Version>1.1.1.7</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Fragment">
    <Version>1.3.6.5</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Interpolator">
    <Version>1.0.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Loader">
    <Version>1.1.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.LocalBroadcastManager">
    <Version>1.0.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Media">
    <Version>1.4.3.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Print">
    <Version>1.0.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.SlidingPaneLayout">
    <Version>1.1.0.7</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.SwipeRefreshLayout">
    <Version>1.1.0.7</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Tracing.Tracing">
    <Version>1.0.0.5</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Transition">
    <Version>1.4.1.5</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Legacy.Support.V4">
    <Version>1.0.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.AppCompat">
    <Version>1.3.1.5</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.CardView">
    <Version>1.0.0.14</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.MediaRouter">
    <Version>1.2.5.4</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Palette">
    <Version>1.0.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.RecyclerView">
    <Version>1.2.1.5</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.VectorDrawable">
    <Version>1.1.0.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.VersionedParcelable">
    <Version>1.1.1.12</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.ViewPager">
    <Version>1.0.0.12</Version>
</PackageReference>

I also changed target to v12/SDK31 because I got those 2 errors:

error APT2260: resource android:attr/lStar not found.
error APT2062: failed linking references.

Here I also run into the issue that JDK11 location is not stored in VS2019 options after changing this path again and again I now run into this hostEntry error which also occurs to Android studio users, too where they have to change "extends AppCompatActivity" to "extends Activity" but I have no control how the java code gets generated.

MagicAndre1981 commented 2 years ago

It works now.

I had to downgrade Xamarin.AndroidX.Activity from 1.4.0.1 to 1.3.1.4. The 1.4 is unlisted now and VS doesn't have an option to show me that I use an unlisted package which may cause issues.