在Fire TV Stick侧载应用时出现“Failure [INSTALL_FAILED_DEXOPT]”错误

7
当我通过Android Studio安装应用程序时,我的应用程序运行良好,但是当我尝试使用adb侧载应用程序时,会出现"INSTALL_FAILED_DEXOPT"错误。我已经尝试了许多方法,如清理、失效等,但一切都失败了。
这只发生在OS版本为5.1.1的Fire TV上,而在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测试应用程序时,我的构建无法安装在Lollipop设备上的原因。
请告诉我如何解决此错误。
附Logcat输出:https://gist.github.com/anas-incedo/64992269a1734061a2f739a5887e809c

这与Amazon FireTV设备有关。因此,您也可以在Amazon开发者论坛上发布此问题。 - nitin tyagi
@nitintyagi,感谢您的建议。这是我在亚马逊论坛上提出的问题。https://forums.developer.amazon.com/questions/170776/failure-install-failed-dexopt-error-while-sideload.html - Anas Azeem
3个回答

1

将com.android.tools.build:gradle版本升级到3.0.1,gradle升级到4.4可以解决我的问题。建议尝试。


你可能还需要将Gradle插件升级到3.1.3或更高版本,我在使用3.1.2时仍然遇到了错误。 classpath 'com.android.tools.build:gradle:3.1.4' - mco

0

我升级gradle插件从3.0.1到3.1.2时也遇到了同样的问题。

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

在3.1.4版本发布之前,我为了解决这个问题使用了设置gradle.properties中的android.enableD8=false。现在看来我可以取消这个解决方法了。


0

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


谢谢Martin,我确实尝试使用了4.1和3.0.1版本,但仍然出现了那个错误。 - Anas Azeem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接