在 Fire TV Stick 上侧载应用时失败 [INSTALL_FAILED_DEXOPT] 错误

Failure [INSTALL_FAILED_DEXOPT] error while sideloading app on Fire TV Stick

当我通过 Android Studio 安装应用程序时,我的应用程序工作正常,但是当我尝试使用 adb 旁加载应用程序时,出现 INSTALL_FAILED_DEXOPT 错误。我已经尝试了很多事情,比如清理、失效等,但都失败了。

这只发生在 OS 版本 5.1.1 的 Fire TV Stick 上,相反在 Fire TV 上,无论 OS(甚至在 5.1.1 Fire TV 上),该应用程序都可以运行完全可以。

Gradle 版本:4.4(回到 4.1 没有帮助)
Android 插件版本:3.1.2(回到 3.0.1 没有帮助)
构建工具版本:27.0.3
minSdkVersion: 21
compileSdkVersion: 26
targetSdkVersion: 26

我假设这就是为什么当我安装 Live App Testing 应用程序时我的构建没有安装在棒棒糖设备上的原因。

请告诉我如何解决此错误。

Logcat 附加输出:https://gist.github.com/anas-incedo/64992269a1734061a2f739a5887e809c

这个问题似乎是假的,至少对我来说是这样;在 gradle 版本中。当我从 gradle 4.4 返回到 4.1 并将 com.android.tools.build:gradle: 设置为 3.0.1 时,我能够安装我的应用程序。这在短期内就足够了,但这个问题需要解决。

设置 com.android.tools.build:gradle: 到 3.0.1 和 gradle 到 4.4 解决了我的问题。尝试一下。

我在将 gradle 插件从 3.0.1 升级到 3.1.2 时注意到了同样的问题。

看来现在升级到3.1.4似乎解决了这个问题。

在 3.1.4 发布之前,我所做的就是将 gradle.properties 设置为 android.enableD8=false。现在看来我可以删除解决方法了。