Я сталкивался со следующим кодом, использовавшим мою проекцию в запросе SQLiteQueryBuilder.
String[] selectFields = new String[5];
selectFields[0] = "pmp_id";
В версиях пути безопасности от Android до 01.01.2020 (дд / мм / гггг) этот код работает правильно. В версии пути 01.01.2020 приложение генерирует ошибку:
java.lang.IllegalArgumentException: Invalid column null
at android.database.sqlite.SQLiteQueryBuilder.computeSingleProjectionOrThrow(SQLiteQueryBuilder.java:1142)
at android.database.sqlite.SQLiteQueryBuilder.computeProjection(SQLiteQueryBuilder.java:1113)
at android.database.sqlite.SQLiteQueryBuilder.buildQuery(SQLiteQueryBuilder.java:888)
at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:561)
at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:475)
Я уже исправил ошибку следующим образом:
String[] selectFields = { "pmp_id" };
Но я хотел бы понять, почему в в старых версиях это работает, а в новых - нет?