2012-04-21 5 views
0

Я пытаюсь построить образец мондроида https://github.com/xamarin/monodroid-samples/tree/master/MapsAndLocationDemo.Монодой: не удается найти библиотеку 'com.google.android.maps'

Всякий раз, когда я запустить приложение, я получаю следующее сообщение об ошибке в окне вывода:

[STDOUT] "C:\Dev\Playground\monodroid-samples\MapsAndLocationDemo\MapsAndLocationDemo.csproj" (SignAndroidPackage target) (1) -> 
[STDOUT] (_GenerateJavaStubs target) -> 
[STDOUT] C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(595,3): error MSB4018: The "GenerateJavaStubs" task failed unexpectedly. [C:\Dev\Playground\monodroid-samples\MapsAndLocationDemo\MapsAndLocationDemo.csproj] 
[STDOUT] C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(595,3): error MSB4018: System.InvalidOperationException: AndroidManifest.xml : error 1: Unable to find library 'com.google.android.maps'. [C:\Dev\Playground\monodroid-samples\MapsAndLocationDemo\MapsAndLocationDemo.csproj] 
[STDOUT] C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(595,3): error MSB4018: bei Xamarin.Android.Tasks.ManifestDocument.AddAddOns(XElement app) [C:\Dev\Playground\monodroid-samples\MapsAndLocationDemo\MapsAndLocationDemo.csproj] 
[STDOUT] C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(595,3): error MSB4018: bei Xamarin.Android.Tasks.ManifestDocument.Merge(List`1 subclasses, List`1 selectedWhitelistAssemblies, Boolean embed) [C:\Dev\Playground\monodroid-samples\MapsAndLocationDemo\MapsAndLocationDemo.csproj] 
[STDOUT] C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(595,3): error MSB4018: bei Xamarin.Android.Tasks.GenerateJavaStubs.Execute() [C:\Dev\Playground\monodroid-samples\MapsAndLocationDemo\MapsAndLocationDemo.csproj] 
[STDOUT] C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(595,3): error MSB4018: bei Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [C:\Dev\Playground\monodroid-samples\MapsAndLocationDemo\MapsAndLocationDemo.csproj] 
[STDOUT] C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(595,3): error MSB4018: bei Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult) [C:\Dev\Playground\monodroid-samples\MapsAndLocationDemo\MapsAndLocationDemo.csproj] 

Я проверил следующее:

  • Google API, установленные в SDK Manager,
  • SDK Plattform установленный в диспетчере SDK
  • AVD, который я использую, предназначен для использования в GoogleAPI
  • Я бегу Visual Studio в качестве администратора
  • Я могу успешно построить пример Hello World

Как я новичок в разработке Mono и Android Я уверен, что я что-то очевидное отсутствует, поэтому, пожалуйста, потерпите меня.

+1

Уверены ли вы, что установлены API Google для платформы, на которую вы нацеливаете? Для каждой платформы существует другая версия. – jpobst

+0

Я вполне уверен. Я также пробовал использовать различные plattform. См. Http://imgur.com/v7JfX – AyKarsi

ответ

1

Глядя на вашу фотографию и вы никогда не упоминаете ее, я уверен, ваш проект нацелен на 2.2.

В MonoDevelop перейдите в Project -> Options -> Build -> General и посмотрите на структуру Target. По умолчанию используется таргетинг на Android 2.2 (Froyo), и похоже, что вы хотите настроить таргетинг на 4.0 или 4.0.3.

Измените это на 4.0 или 4.0.3, и вам должно быть хорошо идти.

+0

Вы правы. Это тот, который я пропустил. И мне понадобилось еще 5 минут, чтобы понять, что я смотрю в Вариантах решения, а не как вы указываете параметры проекта :). Спасибо, это проголодало меня всю ночь! – AyKarsi

Смежные вопросы