.NET for Android error XA4243

Example message

error XA4243: Attribute 'JavaVersion' is required when using 'JavaArtifact' for 'ProjectReference' item '../ReferenceProject.csproj'.

Issue

The referenced MSBuild item XML specifies an attribute that makes an additional attribute required.

For example, using the JavaArtifact attribute on a <ProjectReference> requires JavaVersion to also be specified.

Invalid:

<ItemGroup>
  <ProjectReference Include="../ReferenceProject.csproj" JavaArtifact="com.example:mylib" />
</ItemGroup>

Solution

To resolve this error, specify the required XML attribute:

<ItemGroup>
  <ProjectReference Include="../ReferenceProject.csproj" JavaArtifact="com.example:mylib" JavaVersion="1.0.0" />
</ItemGroup>