#xamarin.android #airwatch
Вопрос:
Я только когда-либо играл с Xamarin в прошлом, а теперь обнаружил, что поддерживаю приложение, написанное на Xamarin для Android (только). Приложение предназначено для конкретного оборудования (не телефона). Когда приложение было написано, оно было написано для определенной модели, но когда я взял на себя эту роль, эта модель была удалена и выбрана замена. Теперь мне нужно создать одно и то же приложение для обеих моделей, и, к сожалению, библиотеки, поддерживающие поставщиков, не имеют обратной совместимости и отличаются между Android 8.1 и 10. Таким образом, недостаточно просто установить целевые и минимальные уровни для строительства. Существуют буквально разные библиотеки (за пределами nuget), которые необходимо использовать для этого приложения в зависимости от модели оборудования.
Что я хочу в конечном итоге сделать, поскольку интерфейс компонента поставщика не изменился, так это создать одно и то же приложение для обеих моделей. С этой целью я создал два файла решений с двумя манифестами Android для 2 файлов проекта. В противном случае код одинаков для обоих, с единственными различиями в манифестах (незначительными) и связанной версии библиотеки поставщика.
Теперь я могу построить и то, и другое с чистой серединой, в одном наборе исходных текстов, которые я спрятал в git.
- Есть ли лучший способ сделать это?
- Моя компания использует Airwatch, о котором я мало что знаю (тем более в магазине Google Play), но я думаю, что мой вопрос сводится к тому, что у меня есть 2 сборки одной и той же версии приложения, которые могут быть установлены только на определенных моделях. Нужно ли мне создавать эти сборки как разные приложения, и если да, то как лучше всего это сделать?
Надеюсь, это достаточно ясно.
Комментарии:
1. Вы пробовали использовать коды сборки, чтобы понять версию и использовать соответствующие вещи для обоих?