当前位置: 首页 > 知识库问答 >
问题:

建立xamarin android项目不成功,错误XA4212

闻人业
2023-03-14

在visual Studio 2017 15.4中,一切顺利。但升级到15.5后,我的xamarin android项目无法成功构建,显示:

error XA4212: Type `Android.Support.V4.App.JobIntentService/JobServiceEngineImpl` implements `Android.Runtime.IJavaObject` but does not inherit `Java.Lang.Object` or `Java.Lang.Throwable`. This is not supported.

共有3个答案

姜育
2023-03-14

我必须继承熔岩。对象并删除了Android。运行时。IJavaObject无法修复此问题。

黎奇思
2023-03-14

AndroidErrorOnCustomJavaObject:

一个布尔属性,确定类型是否可以实现Android。运行时。IJavaObject也不继承自Java。Lang.ObjectJava。Lang.Throwable

class BadType : IJavaObject {
    public IntPtr Handle {
        get {return IntPtr.Zero;}
    }

    public void Dispose()
    {
    }
}

True时,此类类型将生成XA4212错误,否则将生成XA4212警告。

Xamarin中添加了对此属性的支持。Android8.1。

默认情况下,此属性为True。

柴嘉年
2023-03-14

在@Ironman answer之后,Xamarin就发生了这种情况。Android 8.0,所以我在项目中将属性设置为false。csproj文件位于下一节中。

<PropertyGroup>
    <!-- Other properties -->
    <AndroidErrorOnCustomJavaObject>false</AndroidErrorOnCustomJavaObject>
</PropertyGroup>

在大多数情况下,您应该添加属性,因为默认情况下它不存在。

现在,您可以正常构建和运行应用程序,只有一个警告。

请注意,中还有其他PropertyGroup标记。csproj文件,特定于构建条件。

您可以在中看到其他生成属性和配置https://github.com/xamarin/xamarin-android/blob/master/Documentation/build_process.md

 类似资料:
  • 我用无数次的谷歌搜索尝试了这么多次。但这行不通。它给出了一个BeanCreationException。 pom.xml```https://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 org.springframework.Boot spring-boot-starter-parent 2.2.6.release com.example Registe

  • 本文向大家介绍Rust 建立项目,包括了Rust 建立项目的使用技巧和注意事项,需要的朋友参考一下 示例 除错 发布 使用--release标记进行构建可以实现某些编译器优化,而这些优化在构建调试版本时不会完成。这使代码运行得更快,但也使编译时间更长一些。为了获得最佳性能,发行版本就绪后应使用此命令。            

  • 使用 vue-cli 建议使用脚手架项目vue-loader 与 vue-cli: npm install -g vue-cli vue init webpack-simple hello-vue cd hello-vue npm install npm run dev # ready to go!

  • 我运行的是Mac OSX,我安装了android Studio-它启动正常。 问题1 我用一个空活动开始一个新项目。在最上面的窗户上我收到一条信息 问题2 我在底部窗口中看到以下错误: 错误:CompilesDKVersion android-L需要使用JDK 7 Open SDK Settings进行编译 打开文件 当我尝试在设备上运行项目时,我得到以下错误: 失败[INSTALL_FAILED

  • 我在android studio上创建新项目时发现了这个错误,我不知道我的设置会发生什么变化。任何人都可以解释如何在android studio上解决此错误? 我删除了. gradle在我的用户主文件夹,这是错误仍然发生。我使用OSX 10.10.3和Android Studio1.1.0

  • 从过去3个星期开始,我们一直在使用Liveay和Portlet。 我下载了捆绑的增殖服务器,并将其放在本地驱动器上。我做了设置,能够正确地访问localhost:8080。 我还创建了一些自定义portlet,在eclipse中构建它们时,war文件被部署在路径C:/liferay/deploy中。 现在,我改变了服务器的位置,我想让服务器在D:/drive中。当我进行转换时,从D:/lifera