minSdkVersion - это то, что управляет старыми версиями здесь.
Измените значение
minSdkVersion 23
на 21, если хотите, чтобы ваше приложение поддерживало устройства вплоть до версии с леденцом на палочке. Обычно в наши дни разработчики используют minSdkVersion 21. Если вы получаете какую-либо ошибку, вы можете легко ее исправить.
Надеюсь, что это даст вам правильное руководство.
Эти 2 вещи, о которых я могу думать первое, что пришло на ум, состояли бы в том, чтобы использовать DefaultValue, как так:
[ConfigurationProperty("customsettingitem", DefaultValue = -1)]
public int CustomSettingItem { get { return (int)this["customsettingitem"]; } }
Принятие там является некоторым значением, которое недопустимо. В этом случае CustomSettingItem ==-1 средство, это не было установлено, и> = 0, был набором значений в конфигурации. Конечно, это принимает-1, не был допустимый вход во-первых.
Вторая идея состоит в том, чтобы использовать nullable интервал вместо этого:
[ConfigurationProperty("customsettingitem", IsRequired = false)]
public int? CustomSettingItem { get { return (int?)this["customsettingitem"]; } }
Теперь, если ничто не установлено в конфигурации, она должна принять значение по умолчанию к пустому указателю вместо 0.