已签名的APK无法在7.1以下的设备上运行。*

时间:2019-07-10 10:21:41

标签: android android-studio

我前段时间添加了一个描述的问题, Signed APK, “App not installed” in some devices, and in some devices same apk is working fine 问题尚未解决

但是现在我注意到它在版本7.1。*及更高版本的android设备上可以正常工作,但在下面它却可以正常工作。即使使用MarshMallow在模拟器上也不起作用。但是我将最小sdk设置为18,因此应该可以正常工作。您可以在我提供的任务上的清单文件,Gradle(应用程序和项目级别)文件。

1 个答案:

答案 0 :(得分:0)

对于布局失败,您需要在堆栈跟踪中读取原因(等)的原因,直到找到原始错误为止。

根据堆栈跟踪,问题出在您的资源drawable/car_background上。

Caused by: android.content.res.Resources$NotFoundException: Resource "com.diginfoexpert.MBAutodeals:drawable/car_background" (7f070069) is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f070069 a=-1 r=0x7f070069}

我不太确定为什么该问题会在7.1设备上出现。根据7.1发行说明,唯一可能不相关的提示是添加了对circular launcher icons的支持。我也没有在7.0中看到任何东西。

结合其他可能的可能性:

  • 也许您使用的是矢量资产,但格式错误。
  • 也许您正在使用矢量资产,而不是使用app:srcCompat
  • 也许在特定于API的资源存储区中有一个名称为car_background的无效文件。

希望这能使您走上正确的轨道。