Le “GenerateJavaStubs” echec de la tâche de façon inattendue
J'ai créé un nouveau projet dans Visual studio et seulement che dans .xml
fichier (mettre deux mises en page) et quand je déboguer le code j'ai une erreur, veuillez m'a dit la solution
Error 1 The "GenerateJavaStubs" task failed unexpectedly.
System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.Max(IEnumerable`1 source)
at Xamarin.Android.Tools.TypeNameMapGenerator.WriteBinaryMapping(Stream o, Dictionary`2 mapping)
at Xamarin.Android.Tools.TypeNameMapGenerator.WriteJavaToManaged(Stream output)
at Xamarin.Android.Tasks.GenerateJavaStubs.UpdateWhenChanged(String path, Action`1 generator)
at Xamarin.Android.Tasks.GenerateJavaStubs.WriteTypeMappings(List`1 types)
at Xamarin.Android.Tasks.GenerateJavaStubs.Run()
at Xamarin.Android.Tasks.GenerateJavaStubs.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() TMS_TabletView.Droid
Vous pouvez poster votre .xml (.axml?) fichier inclus avec le FrameLayouts?
Une apparence semblable erreur a été corrigée dans Xamarin.Android 6.0.2.1: bugzilla.xamarin.com/show_bug.cgi?id=36036 vous voyez toujours ce problème après la mise à jour?
Une apparence semblable erreur a été corrigée dans Xamarin.Android 6.0.2.1: bugzilla.xamarin.com/show_bug.cgi?id=36036 vous voyez toujours ce problème après la mise à jour?
OriginalL'auteur | 2015-12-02
Vous devez vous connecter pour publier un commentaire.
Cela peut arriver encore si vous utilisez l'un de Xamarin Plugins qui utilisent CrossCurrentActivity, par exemple des Plugins.Partager et si vous avez des Applications de classe avec [Application] de la balise. C'est parce que sur nuget l'installation, il génère une autre classe d'Application avec le même tag et qui provoque 'GenerateJavaStubs' échec.
Solution est tout simplement de supprimer l'une des classes de l'Application /les fusionner en un seul.
J'étais juste obligé d'ajouter cette CrossCurrentActivity. Mais que faire si je n'ai pas une autre Application de classe? Mais j'ai une activité en tant que lanceur fonctionne comme un Écran de démarrage?
OriginalL'auteur Edgar.A
Pour moi ce qui s'est passé après l'installation de la Xamarin Partager Plugin (https://www.nuget.org/packages/Plugin.Share). J'ai été la mise au thème de mon application Android dans sa assemblyinfo.cs avec la ligne ci-dessous:
Simplement la suppression de cette ligne a résolu le problème, et je puis mettre le thème en MainActivity que vous devriez vraiment de toute façon.
[assembly: Application(Debuggable = true)]
. La suppression de cette ligne m'a aidé 🙂avez-vous eu de la difficulté lorsque vous essayez de publier en mode release ("l'apk est debuggable, le téléchargement a échoué") ?
OriginalL'auteur DaveU
J'ai eu le même problème et l'erreur dans le détail a été de dire quelque chose comme; "Chemin d'accès est trop long. Bla bla nom ne doit pas dépasser 248 caractères et les autres bla bla ne doit pas dépasser 260 caractères".
Et de raccourcir le nom du projet a résolu mon problème.
OriginalL'auteur hhk
Si vous avez constructeur de l'Activité de la classe, s'il vous plaît ajouter constructeur par défaut.
Ou vous pouvez supprimer les constructeurs dans la classe.
OriginalL'auteur Alex.Wang
J'ai connu ce problème, et j'ai trouvé toutes les mêmes messages d'erreur lors de la création de ma première application sur Visual Studio Professional 2015 (avec Xamarin). Aucune idée si ce sera de toute utilisation à quelqu'un d'autre, mais nous avons trébuché sur quelque chose qui a résolu le problème pour nous.
Dans
MainActivity.cs
, il y a certains codes par défaut lorsque vous ouvrez d'abord une "Application Vide" du projet, mais nous avons supprimé certains de ce code, et copié/collé sur elle. C'est ce qu'elle était initialement ressemble:Pour résoudre le problème: Nous avons essayé de mettre ces lignes dans
MainActivity.cs
code:Et puis nous avons couru le code et l'erreur a disparu. Probablement juste une erreur stupide, et ne permet pas toujours de résoudre le problème, mais il a travaillé pour nous.
OriginalL'auteur Rebecca Mendez
J'ai eu ce problème parce que, pour une raison quelconque, mon Android bibliothèque de Classe a été changé dans une Application Android de type si VS était à la recherche pour la classe d'Application dans le projet.
Solution était de créer un vide android bibliothèque de classe, et de comparer les fichiers de projet.
J'ai enlevé toutes les balises xml à partir de la brisure de projet qui ont été "application" spécifique.
comme [<]Anétaped> [<]/Anétaped>
OriginalL'auteur InquisitorJax
J'ai eu ce problème parce que j'ai mis des événements sur l'activité en vertu de la #région de bloc. après la suppression de #la région de bloc, tout fonctionne très bien dans mon cas.
OriginalL'auteur Ravi Anand
J'ai eu ce problème à cause de la copie d'un Android Bibliothèque pour un nouveau projet.
Visual Studio fait de moi un nouveau fichier de ressources, ce qui a entraîné l'ambiguïté des problèmes entre le fichier de ressources de projet 1 et le fichier de projet 2. Après la résolution de cet, je n'ai pas de Java Stub erreur de plus. Je ne sais pas si c'était le corriger, mais je n'ai rien fait d'autre, de sorte qu'il est presque a être bien que c'est un peu bizarre.
OriginalL'auteur Dahinda
Aucune de ces réponses a fini par travailler pour mon problème. Voici ce qui a fonctionné:
Dans votre Explorateur de solutions, allez dans le projet Android, clic droit -> Propriétés -> Android Options -> Linker -> l'établissement de liens et de choisir Sdk Assemblages Uniquement.
Assurez-vous également dans le projet Android -> Propriétés -> Android Options -> propriétés Avancées -> Java Max Taille de Segment est défini à 1G.
OriginalL'auteur user6440077