Ошибка компоновщика Xamarin Android при включенной компоновке и неспецифическая ошибка при отключенной компоновке

#c# #android #xamarin #xamarin.forms

#c# #Android #xamarin #xamarin.forms

Вопрос:

В моей Visual Studio я достиг точки для своего проекта Xamarin Forms, где я не могу его создать ни в режиме отладки, ни в режиме выпуска.

В режиме выпуска для компоновки в моем проекте Android установлено значение «Только для сборок Sdk». Установив это значение, я получаю следующую ошибку.

Первая ошибка

Я попытался установить для ссылки значение «Нет», как в режиме отладки, но это просто вызывает отдельный список ошибок, что еще больше сбивает с толку.

Второй набор ошибок.

Ошибки на изображении выше, в общей сложности 11 ошибок в Visual Studio. Эти ошибки возникают после того, как мне пришлось увеличить целевую версию Android с 9 до 10, чтобы поддерживать требования Api Googles для новых приложений в Google Play. Также могло повлиять обновление формы Xamarin с версии 4.4.0.936621-pre1 до 4.8.0.1560. Однако до изменения целевой версии Android он отлично работал в режиме отладки, даже с более высокой версией Xamarin Forms.

На данный момент я использую Visual Studio Enterprise 2019 версии 16.7.6, если это поможет. Я также реализовал вариант A обходного пути в следующей ссылке, чтобы избежать ошибки, о которой говорится в ссылке. Это еще одна вещь, о которой я хотел бы упомянуть, если это как-то повлияет на результат. Обходной путь ошибки

Обратите внимание, что во втором наборе ошибок упоминается файл с именем «proguard.cfg». Этот файл действительно существует в указанном месте. Что сбивает с толку, так это то, почему он упоминает этот файл, поскольку я ни на что не устанавливал Code Shrinker в проекте Android, т. Е. Он пустой.

Нет необходимости устранять оба набора ошибок. Тем не менее, решение первого может просто означать, что это также показывает второй набор ошибок в сценарии, где в данный момент отображается первая ошибка. Из-за этого было бы идеально устранить обе ошибки, но, как минимум, вторую.

Не стесняйтесь запрашивать дополнительную информацию. Я не могу, однако, предоставить пакетное решение с ошибками, как для проекта компании, где мне не разрешено раскрывать код. Я попытался включить ошибки в виде текста, но StackOverflow видит его как код и, следовательно, ожидает определенного форматирования. Не стесняйтесь запрашивать это в тексте, если вам это нужно, и я постараюсь предоставить его.

Комментарии:

1. Возникает ли ошибка при создании нового проекта? Если нет, что вы делаете до появления ошибки?

2. Ошибки возникают, когда я пытаюсь создать существующий проект Xamarin Android. Я не знаю, будет ли новый проект выдавать ошибки — я проверю чуть позже.

3. При новой установке Visual Studio 19 на моем персональном КОМПЬЮТЕРЕ у меня была только первая ошибка при попытке создать проект в вопросе. Сборка в режиме отладки работала просто отлично. Это указывает на то, что второй набор ошибок зависит от ПК. В совершенно новых проектах Xamarin Forms и Xamarin Android, ориентированных на те же версии, что и в вопросе, он создается без ошибок как в режиме отладки, так и в режиме выпуска. Пожалуйста, ради всего святого, не заставляйте меня медленно копировать ВСЕ со старого на новое, чтобы исправить ошибку…

4. Я предполагаю, что ошибка вызвана при выполнении миграции. Быстрый способ — скопировать со старого на новый.

5. Я создал новое решение и скопировал код. Оттуда я повторно добавил ссылки на пакеты nuget и библиотеки компании (Core, Xamarin и Droid). С этого момента он отлично работает в режиме отладки, т.Е. Со связыванием, установленным на «None», но по-прежнему выдает первую ошибку в режиме выпуска, т.Е. Когда для связывания установлено значение «Только для сборок Sdk». Это означает, что он исправил второй набор ошибок, но не первый. По крайней мере, теперь я должен иметь возможность создать APK для загрузки в Google Play, хотя и с большим штрафом. Все равно хотелось бы исправить первое в будущем.