Я не эксперт по Android, но вы сказали Gradle, что не хотите поддерживать Android старше 19 версии в файле gradle.
Измените его так, чтобы оно соответствовало минимальной версии, которую вы действительно хотите поддерживать, и пересоберите свое приложение. Вероятно, вы получите ошибки сборки, указывающие на API, которые вы не должны использовать, и другие проблемы с переносимостью. Исправьте их.
Ссылка:
Согласно спецификации языка C# нет никакого способа указать литерал байта. Необходимо будет разрушить к байту для получения байта. Ваш лучший выбор состоит в том, чтобы, вероятно, указать в шестнадцатеричном числе и разрушить, как это:
byte b = (byte) 0x10;
byte b = (byte) 123;
даже при том, что
byte b = 123;
делает то же самое. Если у Вас есть переменная:
int a = 42;
byte b = (byte) a;
Помните, если Вы делаете:
byte b = (byte)300;
это не собирается работать способ, которым Вы ожидаете.
MSDN использует неявное преобразование. Я не вижу суффикс типа байта, но Вы могли бы использовать явный бросок. Я просто использовал бы 2-разрядную шестнадцатеричную целочисленную (международную) константу.
Никакая потребность сказать компилятор. Можно присвоить любое допустимое значение переменной байта, и компилятор очень хорошо с ним: нет никакого суффикса для байта.
Если Вы хотите сохранить байт в объекте, необходимо бросить:
object someValue = (byte) 123;