安装plugin.media库后出现此错误
Severity Code Description Project File Line Suppression State Error The "GenerateJavaStubs" task failed unexpectedly. System.InvalidOperationException: There can be only one type with an [Application] attribute; found: ,at Xamarin.Android.Tasks.ManifestDocument.CreateApplicationElement(XElement manifest, String applicationClass, List`1 subclasses, List`1 selectedWhitelistAssemblies)at Xamarin.Android.Tasks.ManifestDocument.Merge(List`1 subclasses, List`1 selectedWhitelistAssemblies, String applicationClass, Boolean embed, String bundledWearApplicationName, IEnumerable`1 mergedManifestDocuments)at Xamarin.Android.Tasks.GenerateJavaStubs.Run(DirectoryAssemblyResolver res)at Xamarin.Android.Tasks.GenerateJavaStubs.Execute()at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() XamarinForms.QbChat.Android
答案 0 :(得分:3)
此插件取决于https://github.com/jamesmontemagno/CurrentActivityPlugin
Current Activity插件为您的Android项目添加了一个Application类。确保Android项目中只有一个Application类和属性。
答案 1 :(得分:1)
一些插件如plugin.media,DeviceInfo,CurrentActivity等正在添加MainApplication.cs,其中包含与已存在的MainActivity的MainActivity绞车冲突。
解决删除 MainApplication.cs。
答案 2 :(得分:1)
检查项目构建输出。然后,您可以找到以下System.IO.PathTooLongException:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名称必须少于248个字符。
将其更改为短路径,例如C:\ dev \ project