无法打包MapsDemo

时间:2012-11-07 23:27:43

标签: android xamarin.android

我是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

我将不胜感激任何帮助。记住,我对此完全是新手。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

首先请务必按照此处的步骤进行操作:Creating a device with Google Maps support

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

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