2

我是 MonoDevelop 和任何移动设备开发的新手。

我刚刚下载并安装了 monodevelop for android(Windows 试用版)和所有其他附带的东西(Java、Android SDK、GtkSharp 等)。我能够制作一些基本的应用程序并将它们部署在模拟器上。然后我下载了示例应用程序。我想制作 MapsDemo,但在部署时遇到问题。

我想我已经制作了一个针对 Google API 的新 AVD(平台 2.3.3 API 级别 10)当我尝试使用 Run|Run With|Android Device emulator-5554 运行应用程序时,我收到一堆错误,导致“包创建失败。”

以下是前几个错误:

  AddOnPlatformLibraries:



C:\Program Files\Java\jdk1.6.0_37\bin\javac.exe -d obj\Debug\android\bin\classes -classpath "C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoAndroid\v2.2\mono.android.jar" -bootclasspath "C:\Documents and Settings\xxxxxxx\Local Settings\Application Data\Android\android-sdk\platforms\android-8\android.jar" -encoding UTF-8 "@C:\Documents and Settings\xxxxxxx\Local Settings\Temp\tmp14A.tmp" 



obj\Debug\android\src\mono\com\google\android\maps\ItemizedOverlay_OnFocusChangeListenerImplementor.java(8,42): javac error :  package com.google.android.maps.ItemizedOverlay does not exist

obj\Debug\android\src\mono\com\google\android\maps\ItemizedOverlay_OnFocusChangeListenerImplementor.java(8,42): javac error :       com.google.android.maps.ItemizedOverlay.OnFocusChangeListener

obj\Debug\android\src\mono\com\google\android\maps\ItemizedOverlay_OnFocusChangeListenerImplementor.java(8,42): javac error : 



obj\Debug\android\src\mono\com\google\android\maps\ItemizedOverlay_OnFocusChangeListenerImplementor.java(27,53): javac error :  package com.google.android.maps does not exist

我将不胜感激任何帮助。请记住,我对此完全陌生。

4

2 回答 2

0

首先确保您按照此处的步骤操作:创建具有 Google 地图支持的设备

然后我所做的就是将 MWC.Core.MD 和 MWC.Droid 的 Android Target 更改为 Android 4.0(Project Properties->Application->Minimum Android to target),然后重新加载解决方案。

执行此操作后,编译问题就消失了。我假设通过更改目标,添加了对 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v4.0\Mono.Android.GoogleMaps.dll 的引用。

于 2013-04-04T10:34:17.403 回答
0

您需要使用 Google API 的 Target API 来定位 AVD。有关详细信息,请参阅此图片http://snag.gy/tIPoW.jpg

于 2012-11-14T02:34:51.560 回答