Как заставить работать AQuery в библиотеке Android на API 28? - PullRequest
0 голосов
/ 21 октября 2018

У меня есть два приложения.Один из них использует библиотеку, которую я написал, а другой - нет (он имеет код библиотеки прямо внутри приложения).Проблема в том, что с Android Pie API 28 изображения в приложении, которое использует мою библиотеку, не загружаются.Код одинаков в обоих приложениях, а URL-адрес изображения одинаков в обоих приложениях.Это строка используемого кода AQuery:

aq.id(imageView).image(url, true, true, size.x, R.drawable.image_place_holder);

Приложение с моей библиотекой, которое не работает на Android Pie API 28, содержит файл JAR AQuery в папке lib моей библиотеки, а эта строка кода внутри моегокод библиотеки.Изображение не загружается, и вместо этого отображается изображение заполнителя.

Приложение без моей библиотеки имеет AQuery в папке lib приложения и код непосредственно в приложении.Изображение загружается нормально и показывает заполнитель при загрузке.

Я пробовал отлаживать и переходить к следующему объявлению каждый раз, когда значения были одинаковыми.Я не смог найти никаких проблем с ними.

Итак, мой вопрос, как мне заставить Aquery работать через библиотеку с Android API 28?

РЕДАКТИРОВАТЬ: Я пытаюсь решить эту проблему с обходом.для этого мне нужно либо иметь класс с AQuery внутри него, находиться за пределами моей библиотеки и изнутри моей библиотеки получить к нему доступ, либо создать тот же класс вне моей библиотеки, переопределяя класс внутри моей библиотеки, чтобы при попытке моей библиотекииспользовать класс, он на самом деле получает класс, который находится за его пределами.но я не знаю, как переопределить класс внутри библиотеки или использовать класс вне библиотеки изнутри.Я много пробовал искать и не нашел решения.У кого-нибудь есть решение для моего вопроса или для этого обходного пути?

РЕДАКТИРОВАТЬ: Я попытался взять все свои библиотечные файлы Java и переместить их за пределы библиотеки, и изображения по-прежнему не загружаются.

Так что я все еще застрял на этом.Я не могу понять, почему изображения AQuery не будут отображаться в одном приложении, а будут отображаться в другом приложении.Может быть, кто-то может указать мне, как мне найти ошибку или как-то это вызвано?

1 Ответ

0 голосов
/ 29 октября 2018

выяснил проблему.проблема связана не с библиотекой, а с targetSdkVersion, равным 28. Когда загружается 27 изображений, не загружаются 28 изображений.

Новый вопрос - как AQuery загружает изображения при нацеливании на API 28. Как заставить изображения AQuery загружаться, когда targetSdkVersion имеет API 28?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...