最近,我对Xamarin感兴趣,Xamarin是一个用于在移动设备和固定设备上运行C#代码的系统。在使用Xamarin Studio(流行的IDE MonoDevelop的修改版本)设置我的Android环境之后,我遇到了一些我设法解决的问题,这是我花了一些时间努力无济于事的问题。
问题
创建应用程序并打开存储应用程序布局的Main.axml文件后,我收到此消息。
http://i.stack.imgur.com/7cjsN.png
以下是与表单关联的XML代码。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
显然,这是一个问题,因为我无法使用此消息设计Android表单。值得注意的是,它在顶部面板上显示了“Android 4.4(v10)”。我正在使用Android网站(http://developer.android.com/sdk/index.html)中最新的SDK,所以我很困惑为什么它告诉我没有安装Android版本。
我尝试过的一些事情
在Xamarin中设计表单时,它会为您提供一个示例模拟系统来构建表单,以确定屏幕大小和其他可能的相关变量。它为您提供了各种Nexus设备之间的选项,您可以在其中构建表单。我尝试过切换设备,但仍然收到错误消息。
我已经重新安装了SDK,并且还完成了Xamarin本身的全新安装。这些解决方案帮助了我的一些其他问题,但这个问题一直存在。
结论
为什么Xamarin会给我这个消息?问题是什么?如果您需要任何其他信息,请与我们联系。
答案 0 :(得分:1)
所以,弄清楚这很奇怪。这就是我所做的。
修复
我使用的是Android 4.4(KitKat)SDK,因为那是最新的SDK。在搜索了一下后,我终于找到了一个结论,主要是通过反复试验和一些人的帮助。到目前为止,我猜Xamarin Studio与Android 4.4不兼容/运行不佳。我需要做的就是修复它是从Android 4.3(Jelly Bean)重新安装软件包然后使用带有4.3软件包的SDK而不是新的4.4软件包(你可以找到关于如何执行此操作的解释here )。我确信这不是一个持久的错误,因为最终Xamarin Studio将与Android 4.4兼容。
如果将来有人遇到此问题,这里的解决方案相当简单。只需使用以前版本的SDK即可。