首页 > 解决方案 > 如何使 AQuery 在 API 28 上的 Android 库中工作?

问题描述

我有两个应用程序。其中一个使用我编写的库,另一个不使用(它直接在应用程序中包含库代码)。问题是使用 Android Pie API 28 的应用程序中使用我的库的图像不会加载。两个应用程序中的代码相同,并且两个应用程序中的图像 url 相同。这是使用的 AQuery 代码行:

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

我的库在 Android Pie API 28 上不起作用的应用程序在我的库的 lib 文件夹中有 AQuery jar 文件,在我的库代码中有这行代码。图像不会加载,而是显示占位符图像。

没有我的库的应用程序在应用程序库文件夹中有 AQuery,并且代码直接在应用程序中。图像加载良好并在加载时显示占位符。

每次值相同时,我都尝试调试并进入下一个声明。我找不到他们的任何问题。

所以我的问题是,如何让 Aquery 通过带有 Android API 28 的库工作?

编辑: 我正在尝试解决这个问题。为此,我需要在其中包含带有 AQuery 的类,在我的库之外并从我的库内部访问它,或者在我的库之外创建相同的类,覆盖我的库中的类,以便当我的库尝试使用类,它实际上得到了它之外的类。但我不知道如何覆盖库内的类或从库内使用库外的类。我尝试了很多搜索,但没有找到解决方案。有人对我的问题或此解决方法有解决方案吗?

编辑: 我尝试将我所有的库 java 文件移出库,但图像仍然无法加载。

所以我仍然坚持这一点。我不明白为什么 AQuery 图像不会出现在一个应用程序中,但会出现在另一个应用程序中。也许有人可以指出我如何找到错误或以某种方式导致此错误的方向?

标签: androidaquery

解决方案


发现了问题。这不是导致问题的库,而是 targetSdkVersion 为 28。当加载 27 个图像时,不加载 28 个图像。

新问题是如何在面向 API 28 时让 AQuery 加载图像。 如何在 targetSdkVersion 为 API 28 时加载 AQuery 图像?


推荐阅读