当前位置:编程学习 > C#/ASP.NET >>

Mono For Android的奇怪问题

各位高手请帮帮忙,遇到一个怪事,安装完mono for android 4.2.5后,启动vs2012,显示一个错误对话框,内容是:
There was an error attempting to initialize the MonoAndroidPackage:

System.ArgumentNullException: 值不能为null。
参数名:path1
  在System.IO.Path.Combine(String path1, String path2)
  在Xamarin.AndroidTools.AndroidSDK.get_AdbExe()
  在Mono.Android.VisualStudio.MonoAndroidDeviceManager..ctor()
  在Mono.Android.VisualStudio.MonoAndroidSDK.get_DeviceManager()
  在Mono.Android.VisualStudio.MonoAndroidPackage.Initialize()

点确定后进入VS2012,创建ANDROID项目失败,怎么回事啊? --------------------编程问答-------------------- 我是安装了MonoDevelop,配置了android sdk还有java sdk路径后好的。 --------------------编程问答-------------------- sdk的目录有中文吗或空格?如果有会报错 --------------------编程问答-------------------- 打开Android SDK的Android SDK Manager,选中Google USB Driver,然后Install即可。 --------------------编程问答-------------------- 楼主,怎么解决的?求教,我现在也遇到了这个问题。 --------------------编程问答-------------------- android sdk路径不对,使用monodeveloper设置一下,或者直接在注册表里查找mono for android
改一下android sdk的路径,就好了 --------------------编程问答-------------------- 然后是怎么解决的呀???? --------------------编程问答-------------------- 你可能是从什么奇怪的网页上看到的安装方法吧。

删掉这所有东西,然后从 http://xamarin.com/monoforandroid 进行一键安装。 --------------------编程问答-------------------- 错误 1 “ResolveSdks”任务意外失败。
System.ArgumentNullException: 值不能为 null。
参数名: path1
   在 System.IO.Path.Combine(String path1, String path2, String path3)
   在 Novell.MonoDroid.Build.Tasks.ResolveSdks.Execute()
   在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() Android1


这个又是什么错误呀???   运行的时候出现的。 --------------------编程问答-------------------- 另外要注意,如果你机器上只有 vs2012,最好先安装一个 vs2010。即使以后不用它,最好也是安装它。貌似官网上的安装程序有点问题,需要有vs2010在场时才能正确配置vs2012。 --------------------编程问答--------------------
谢谢。。。。 似乎是需要 vs2010.。。  --------------------编程问答-------------------- 这个是由于注册表问题,刚才前辈教我了一下,希望能帮助以后遇到这个问题人
步骤1,在运行里输入注册表命令regedit  打开注册表,在Novell下找到mono for android
步骤2,点击mono for android 显示其中的注册表,找到AndroidSdkDirectory表,单击更改成你对于的android sdk路径。
步骤3,打开visual studio,在工具——》选项——》mono for android处看路径是否和你更改的一致,勾选emulator/device debugging的第一个选项   下面的全都不勾选  确定就ok了。 --------------------编程问答-------------------- 已解决,目录问题,目录地址打开SDK Manager.exe能够在顶部看到,然后到注册表搜索 AndroidSdkDirectory,修改即可 --------------------编程问答--------------------
引用 12 楼 zhuxiaocan461 的回复:
已解决,目录问题,目录地址打开SDK Manager.exe能够在顶部看到,然后到注册表搜索 AndroidSdkDirectory,修改即可


+10
非常感谢,这个方法 果然 当场解决问题! --------------------编程问答-------------------- 用Mono自动安装的程序会有问题的
卸载了mono for android,然后再手动安装一下mono-android-4.6这个东西吧 --------------------编程问答-------------------- (vs2012)我也是这个问题,
【1】我先把mono for android 4.2.5用360卸载了,
(注意不要清理残留,xml那几个文件夹明显是vs的),个人觉得应该是sdk不能先配路径,要让mono for android自己配制。
【2】把环境变量Path底下的sdk相关的先删了,再安装一次mono for android 4.2.5
【3】然后打开monodevelop,首选项把sdk路径配置好了
【4】把环境变量那几个sdk相关的加到最后
最后打开vs2012居然不报错 了!
打开工具,选项,mono for android果然路径都对了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,