2016-11-24 4 views
0

Почти год я получаю жалобы от части моих пользователей, которые либо не могут установить мое приложение, либо установить его, но не могут его обновить позже. Я сделал все возможное, чтобы воспроизвести эту ошибку, чтобы я мог возглавить то, что может ее вызвать, но единственное, о чем пользователи отметили, это то, что они получают код ошибки -504 от Google Play. Я не смог воспроизвести его.Некоторые пользователи не могут установить приложение из-за INSTALL_FAILED_DEXOPT

К счастью, у одного из моих друзей, у которого было установленное приложение, возникла эта проблема, и у меня есть логарифм вашего телефона во время установки. Я не совсем понимаю, что вызывает ошибку.

В комплект поставки входят .apk и logcat выход неудачной установки через Google Play. Я добавил несколько пустых строк непосредственно перед соответствующей частью к концу. Будьте осторожны, есть много мусора, который нужно просеять, я не знал, что может быть уместным, поэтому я старался изо всех сил обрезать края.

Название моей упаковки - «com.jjsoftware.fullscientificcalculator». Найдите «INSTALL_FAILED_DEXOPT», чтобы быстро найти соответствующий раздел.

У меня нет мультисайсинга в моем приложении, потому что мой пример приблизительного метода составляет около 30 тыс.

app.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' 

}

Любые предложения приветствуются.

+0

разместить ошибки, журналы и т.д. то, что может реально помочь найти проблему – Rafal

+0

я разместил LogCat установки, вы не видите? –

+0

В ваших журналах я нашел; – Rafal

ответ

1

Я нашел в журналах

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

+1

Ошибка происходит между Android 5.01 и 5.1. Это я знаю. Я не использую multidexing, потому что я не близок к пределу метода в своем приложении. Обратите внимание, что хотя ошибка возникает в этих версиях, она редко бывает даже тогда. –

+0

если вы можете, пожалуйста, обновите свое сообщение с помощью конфигурации gradle и зависимости – Rafal

+0

Я обновил сообщение. –

Смежные вопросы