适用于 Android 的 .NET 错误 XA4240

示例消息

error XA4240: The Java callable wrapper code generation target 'XamarinAndroid' is no longer supported. The '_AndroidJcwCodegenTarget' property only supports 'XAJavaInterop1'; 'XamarinAndroid' and 'JavaInterop1' are not supported.
error XA4240: The Java callable wrapper code generation target 'JavaInterop1' is no longer supported. The '_AndroidJcwCodegenTarget' property only supports 'XAJavaInterop1'; 'XamarinAndroid' and 'JavaInterop1' are not supported.

Issue

项目将内部 _AndroidJcwCodegenTarget MSBuild 属性设置为 XamarinAndroid 或 JavaInterop1。 这些 Java 可调用包装器代码生成目标对于任何 .NET for Android 运行时都不再受支持。

解决方案

删除任何使用 XamarinAndroid 或 JavaInterop1 的 _AndroidJcwCodegenTarget 赋值,例如:

<_AndroidJcwCodegenTarget>JavaInterop1</_AndroidJcwCodegenTarget>

属性默认为 XAJavaInterop1. 如果生成自定义设置必须显式设置该值,请将该值更新为 XAJavaInterop1。