gpt4 book ai didi

android - 由于 INSTALL_FAILED_DEXOPT,部分用户无法安装应用

转载 作者:行者123 更新时间:2023-11-29 01:14:18 26 4
gpt4 key购买 nike

近一年来,我一直收到一小部分用户的投诉,他们要么无法安装我的应用程序,要么安装了应用程序但以后无法更新。我尽最大努力重现此错误,以便我可以了解可能导致它的原因,但用户提到的唯一一件事是他们从 Google Play 获得了 -504 错误代码。我没有设法重现它。

幸运的是,我的一位安装该应用程序的 friend 遇到了这个问题,并且在安装过程中我有他手机的 logcat。我不太明白是什么导致了这个错误。

包括 .apklogcat通过 Google Play 安装失败的输出。我在相关部分的最后添加了一些空行。请注意,有很多垃圾需要筛选,我不知道什么可能是相关的,所以我尽力只修剪边缘。

我的包名称是“com.jjsoftware.fullscientificcalculator”。搜索“INSTALL_FAILED_DEXOPT”以快速找到相关部分。

我的应用程序中没有多索引,因为我的粗略方法数约为 30k。

应用程序.gradle:

apply plugin: 'com.android.application'
android {
compileSdkVersion 24

buildToolsVersion "24.0.2"
defaultConfig {
applicationId "com.jjsoftware.fullscientificcalculator"
minSdkVersion 14
targetSdkVersion 24
versionCode 133
versionName "1.77"
multiDexEnabled false
}
sourceSets { main { assets.srcDirs = ['src/main/assets/'] } }

dependencies {
compile files('libs/exp4j-0.4.5.jar')
compile files('libs/Jama-1.0.3.jar')
compile files('libs/EJML-simple-0.28.jar')
compile files('libs/EJML-core-0.28.jar')
compile files('libs/EJML-dense64-0.28.jar')
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.android.support:gridlayout-v7:24.2.1'
compile 'com.google.code.gson:gson:2.6.2'

如有任何建议,我们将不胜感激。

最佳答案

我在你的日志中找到了

E/audit   ( 4121): type=1701 msg=audit(1479663260.831:639): auid=4294967295 uid=50210 gid=50210 ses=4294967295 subj=u:r:dex2oat:s0 pid=28835 comm=436F6D70696C657220647269766572 reason="memory violation" sig=6
E/installd( 2585): DexInv: --- END '/data/app/com.jjsoftware.fullscientificcalculator-1/base.apk' --- status=0x0006, process failed
I/PackageManager( 3177): do mInstaller.dexopt : -1
D/PackageManager( 3177): Time to dexopt: 4.566 seconds
W/PackageManager( 3177): Package couldn't be installed in /data/app/com.jjsoftware.fullscientificcalculator-1
W/PackageManager( 3177): com.android.server.pm.PackageManagerException: scanPackageLI
W/PackageManager( 3177): at com.android.server.pm.PackageManagerService.scanPackageDirtyLI(PackageManagerService.java:7714)
W/PackageManager( 3177): at com.android.server.pm.PackageManagerService.scanPackageLI(PackageManagerService.java:6916)
W/PackageManager( 3177): at com.android.server.pm.PackageManagerService.installNewPackageLI(PackageManagerService.java:13233)
W/PackageManager( 3177): at com.android.server.pm.PackageManagerService.installPackageLI(PackageManagerService.java:14196)
W/PackageManager( 3177): at com.android.server.pm.PackageManagerService.access$2700(PackageManagerService.java:327)
W/PackageManager( 3177): at com.android.server.pm.PackageManagerService$8.run(PackageManagerService.java:11346)
W/PackageManager( 3177): at android.os.Handler.handleCallback(Handler.java:739)
W/PackageManager( 3177): at android.os.Handler.dispatchMessage(Handler.java:95)
W/PackageManager( 3177): at android.os.Looper.loop(Looper.java:145)
W/PackageManager( 3177): at android.os.HandlerThread.run(HandlerThread.java:61)
W/PackageManager( 3177): at com.android.server.ServiceThread.run(ServiceThread.java:46)
D/PackageManager( 3177): doPostInstall for uid{-1}

以及稍后您提到的部分:

D/PackageManager( 3177): result of install: -11{277491727}
E/Finsky (28617): [1] com.google.android.finsky.installer.bs.onReceive(2631): Error -504 while installing com.jjsoftware.fullscientificcalculator: INSTALL_FAILED_DEXOPT: Package couldn't be installed in /data/app/com.jjsoftware.fullscientificcalculator-1: scanPackageLI
W/Finsky (28617): [1] com.google.android.finsky.installer.as.a(2324): Install failure of com.jjsoftware.fullscientificcalculator: -504 null

让我们用正确的安装来验证这个日志。让我们检查一下它在哪个 Android 上工作,在哪个上不工作。你在你的项目中使用multidexing吗?

关于此的更多信息 here

关于android - 由于 INSTALL_FAILED_DEXOPT,部分用户无法安装应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40785696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com