当我通过Android Studio安装应用程序时,我的应用程序工作正常,但当我尝试使用adb来加载应用程序时,我收到INSTALL_FAILED_DEXOPT
错误。我尝试了很多东西,比如清洁,无效等,但一切都失败了。
这只发生在操作系统版本为5.1.1的Fire TV Sticks上,反之在Fire TV上,无论操作系统如何(即使在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
答案 0 :(得分:1)
将com.android.tools.build:gradle:设置为3.0.1并将gradle设置为4.4解决我的问题。试试吧。
答案 1 :(得分:0)
问题似乎在于,至少对我而言;在gradle版本中。当我从gradle 4.4移回4.1并将com.android.tools.build:gradle:设置为3.0.1时,我能够安装我的应用程序。这在短期内就足够了,但这个问题需要解决。
答案 2 :(得分:0)
当我将gradle插件从3.0.1升级到3.1.2时,我注意到了同样的问题。
现在升级到3.1.4似乎已经解决了该问题。
在3.1.4发行之前,要解决这个问题,我用android.enableD8=false
设置了gradle.properties。现在看来我可以删除该工作了。