Jon*_*ski 5 xamarin.android xamarin
我有一个通过构建服务器构建的Xamarin.Android应用程序.该应用程序的目标是API Level 23和Min Android Version 4.1(API 16).在调试期间,应用程序工作正常,但是当构建服务器编译应用程序,打包它,签名并对齐它时,它会在加载时因错误而崩溃:
无法获取提供者mono.MonoRuntimeProvider:java.lang.RuntimeException:无法找到应用程序Mono.Android.Platform.ApiLevel_23或Xamarin.Android.Platform
大多数手机都会因上述错误而立即崩溃,但少数设备可以正常工作.这些设备唯一的共同点是它们用于在开发期间部署应用程序.这让我相信他们已经安装了共享运行时,因此它没有失败.构建服务器具有最新的Xamarin.Android(就像开发机器),最新的Java,最新的JDK和最新的Android库(根据SDK Manager).正在构建的配置不使用共享运行时,它不是链接(虽然我也只尝试链接SDK程序集),它只支持armeabi-7vaABI.
我究竟做错了什么?
我终于发现了这个问题,这似乎是 Xamarin(或 Mono?)的错误。我们有 AndroidManifest.xml 和 AndroidManifestAlpha.xml。在构建过程中,我们指定了/p:AndroidManifest=Properties/AndroidManifestAlpha.xmlMSBUILD 参数,但编译时仅将所有活动、服务和单声道信息添加到文件中AndroidManifest.xml。构建最终使用指定的AndroidManifestAlpha.xml文件并编译APK,而不使用mono运行时;导致出现上述错误。
| 归档时间: |
|
| 查看次数: |
3236 次 |
| 最近记录: |