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

Xamarin Android Google Play服务包生成错误

杨和蔼
2023-03-14

我已经安装了Xamarin。谷歌游戏服务。将基本nuget包放入我现有的Xamarin中。Android应用程序。此后,它无法生成,并显示以下错误消息

/库/框架/单声道。framework/External/xbuild/Xamarin/Android/Xamarin。Android常见的目标(3,3):错误:错误XA4212:TypeAndroid。支持V4。应用程序。JobIntentService/JobServiceEngineImpl实现了Android。运行时。IJavaObject但不继承Java。Lang.Object或Java。Lang.Throwable。这是不受支持的。(快乐计、手表、机器人)。

我的问题:如何修复此错误?

编辑1:由于安装nuget软件包,添加了以下软件包:

Successfully installed 'Xamarin.GooglePlayServices.Location 60.1142.1' to Happimeter.Watch.Droid
Successfully installed 'Xamarin.GooglePlayServices.Base 60.1142.1' to Happimeter.Watch.Droid
Successfully installed 'Xamarin.GooglePlayServices.Tasks 60.1142.1' to Happimeter.Watch.Droid
Successfully installed 'Xamarin.GooglePlayServices.Basement 60.1142.1' to Happimeter.Watch.Droid
Successfully installed 'Xamarin.Build.Download 0.4.9' to Happimeter.Watch.Droid
Successfully installed 'Xamarin.Android.Support.Fragment 26.0.2' to Happimeter.Watch.Droid
Successfully installed 'Xamarin.Android.Support.Media.Compat 26.0.2' to Happimeter.Watch.Droid
Successfully installed 'Xamarin.Android.Support.Core.Utils 26.0.2' to Happimeter.Watch.Droid
Successfully installed 'Xamarin.Android.Support.Core.UI 26.0.2' to Happimeter.Watch.Droid
Successfully installed 'Xamarin.Android.Support.Compat 26.0.2' to Happimeter.Watch.Droid
Successfully installed 'Xamarin.Android.Support.Annotations 26.0.2' to Happimeter.Watch.Droid

编辑2:

这是我的设置:

Visual Studio Community 2017 for Mac 
Version 7.3.3 (build 5)
Runtime:
Mono 5.4.1.7 (2017-06/e66d9abbb27) (64-bit)
GTK+ 2.24.23 (Raleigh theme)

Package version: 504010007

=== Xamarin.Android ===

Version: 8.1.3.0 (Visual Studio Community)
Android SDK: /Users/mariusstein/Library/Developer/Xamarin/android-sdk-macosx
Supported Android versions:
    6.0 (API level 23)
    7.1 (API level 25)

SDK Tools Version: 25.2.3
SDK Platform Tools Version: 25.0.1
SDK Build Tools Version: 25.0.1

Java SDK: /usr
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

以下是一个示例项目,您可以在其中重现该问题:

编辑3:根据构建xamarin android项目未成功,刚刚添加了错误XA4212 I a

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

这将错误变成了警告。然而,这种解决办法似乎相当不干净。如果有人对如何永久解决这个问题提出建议,我很乐意听取。

编辑4:更新到Android Target API 27解决了错误/警告。

共有1个答案

谷梁波
2023-03-14

Xamarin的不同版本。Google PlayServices.基地是不同版本的Android的目标。例如:60.1142.1需要MonoAndroid,版本=8.0。您可以在每个版本的依赖项中检查这一点。
如果您使用目标api 25,您应该使用42.1021.1

 类似资料:
  • 我在从服务器构建时遇到问题。我的项目是一个使用Netbeans IDE的Android应用程序。当我运行我的应用程序时,一切正常,编译器完全不报告任何错误。但是当我向服务器发送build Netbeans时,我会报告一个成功的构建,但是当我登录到构建服务器时,我看到的是一个构建失败并带有错误日志。 以下是我从生成服务器获得的错误日志: 构建失败/home/ec2 user/android sdk/

  • 开发平台:Mac OSX IDE:NetBeans目标设备:Android主题:构建服务器问题 细节: 我恢复了我上次发送到构建服务器的一个旧的CN1项目~2年前。我花了大量的时间做广泛的重构,它在模拟器上工作得很好。请注意,该应用程序使用自定义的cn1lib,我有相当多的代码。模拟器似乎很适合这个。 然而,当我试图“发送Android build”到构建服务器时,它得到了一个java。lang.

  • 我有一个基本的Codename One订阅,从我的角度来看,我的代码编译得很好,模拟器也工作得很好,但是Codename One Server正在获得构建错误,我尝试了几次但仍然不工作,有构建错误日志,但在这里发布太长了,我该怎么办?

  • 生成的服务代理上的3.5.1版编译失败,错误-未报告的异常java.io。不支持的编码异常;必须被抓到或宣布被抛出 在“扔t”上生成错误的代理代码- 堆栈跟踪-

  • 除了捆绑包,我对构建任何构建类型的APK绝对没有问题...是的,他们几乎总是出错,平均需要3-4个构建才能得到一个可以上传到游戏商店的捆绑包。有时他们不会出错,但是. aab不在构建目录中(然而. apk和output-metadata.json)。 在每个“新”构建中,第一次尝试总是返回此错误 没有错,文件不在那里。。。令人敬畏的是,如果您正在观看该目录,它会以同样快的速度出现,然后消失。 当我

  • 伙计们,我正试图在运行这个命令的Ubuntu18.04上生成tableau服务器的数据备份 但我有一个错误: 作业id为'83',超时为1440分钟。6%-启动活动存储库实例、文件存储库和群集控制器。13%-等待活动存储库、文件存储库和群集控制器启动。20%-必要时停止活动存储库。26%-必要时等待活动存储库停止。33%-卸载备份服务。生成备份的服务器上发生错误。此作业由于错误而失败。请参见运行管