我有两个应用。其中一个使用我编写的库,另一个不使用(它直接在应用程序内部包含库代码)。 问题在于,使用Android Pie API 28时,使用我的库的应用程序中的图像无法加载。 两个应用程序中的代码均相同,两个应用程序中的图像网址均相同。这是所使用的AQuery代码行:
aq.id(imageView).image(url, true, true, size.x, R.drawable.image_place_holder);
带有我的库的应用程序无法在Android Pie API 28上运行,在我的库的lib文件夹中有AQuery jar文件,并且这行代码在我的库代码中。图片不会加载,而是显示占位符图片。
不带我的库的应用程序在app lib文件夹中有AQuery,而代码直接在该应用程序中。图像加载良好,并在加载时显示占位符。
每次值都相同时,我尝试调试并转到下一个声明。我找不到它们的任何问题。
所以我的问题是,如何让Aquery在具有Android API 28的库中工作?
编辑: 我正在尝试通过变通解决此问题。为此,我需要在其中包含AQuery的类,在我的库外部并从我的库内部访问它,或者在我的库外部创建相同的类以覆盖我的库中的类,以便当我的库尝试使用该类,它实际上获得了超出该类的类。但是我不知道如何重写库中的类或如何从库中使用库外的类。我尝试了很多搜索,但没有找到解决方案。有人可以解决我的问题或解决方法吗?
编辑: 我尝试获取我所有的库Java文件,并将它们移到库外,但图像仍然无法加载。
所以我仍然坚持这一点。我不知道为什么AQuery图像不会在一个应用程序中显示,而在另一个应用程序中显示。也许有人可以指出我该如何找到错误的方向,或者是什么原因导致此错误?
答案 0 :(得分:0)
找出了问题所在。不是导致问题的库,而是targetSdkVersion为28。加载27张图像时,不加载28张图像。
新问题是定位API 28时如何让AQuery加载图片。 How to make AQuery images load when targetSdkVersion is API 28?