错误:“GenerateJavaStubs”任务意外失败

时间:2017-06-29 06:18:52

标签: xamarin.android xamarin.forms

安装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 

3 个答案:

答案 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