Monodroid:找不到圖書館'com.google.android.maps'

本文关键字:com google android maps 找不到 Monodroid | 更新日期: 2023-09-27 18:31:47

我正在尝试构建mondroid样本 https://github.com/xamarin/monodroid-samples/tree/master/MapsAndLocationDemo。

每当我启动应用程序时,都会在输出窗口中收到以下错误:

[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]

我已经检查了以下内容:

  • SDK 管理器中安装的 Google API
  • SDK
  • 平台安装在 SDK 管理器中
  • 我正在使用的AVD针对GoogleAPI
  • 我以管理员身份运行Visual Studio。
  • 我可以成功构建一个 Hello World 示例

由于我是Mono和Android开发的新手,我确定我错过了一些明显的东西,所以请耐心等待。

Monodroid:找不到圖書館'com.google.android.maps'

看着你的图片,你从来没有提到改变它,我敢打赌你的项目的目标是 2.2。

在 MonoDevelopment 中,转到"项目"-">选项"->"构建"-">"常规",然后查看"目标"框架。 默认是针对Android 2.2(Froyo),看起来您要定位4.0或4.0.3。

将其更改为 4.0

或 4.0.3,您应该很高兴。