У меня есть отличный код, которым я хотел бы поделиться с другими. Я подумал, что было бы неплохо поместить совместимый код в библиотеку Android.
Я использую некоторый иностранный код, который требует от меня указать это в моем build.gradle для библиотеки:
compileOptions {
sourceCompatibility '1.8'
targetCompatibility = '1.8'
}
У меня было много проблем с запуском некоторых функций, которые работали успешно, пока они были встроены в мою старую MainActivity. Теперь, когда они были в библиотеке, он всегда падал по несвязанным и неясным причинам.
До тех пор, пока - и я признаю, я не очень понимаю, в чем разница, - я указал точно такие же compileOptions в отношении source и targetCompatibility в build.gradle моего приложения.
С этого момента все проблемы исчезли.
Имеет ли это какой-то смысл для кого-то?