2016-11-24 6 views
0

ほとんどのユーザーから、アプリをインストールできない、または後で更新できないユーザーからの苦情が届いています。私はこのバグを再現するために最善を尽くしたため、何が原因であるかを知ることができましたが、ユーザーが言及したのは、Google Playから-504エラーコードが得られたことだけです。私はそれを再現することはできませんでした。INSTALL_FAILED_DEXOPTのため、一部のユーザーはアプリをインストールできない

幸運なことに、アプリをインストールした友人の一人にこの問題があり、インストール中に自分の携帯電話のlogcatを持っています。私はバグの原因をよく理解していません。

Google Playでのインストールに失敗した.apklogcatの出力が含まれます。 最後に関連する部分の直前にいくつかの空白行を追加しました。注意すべきことは、ゴミ箱にはふるい落とされるものがたくさんあることです。何が関係するのか分からず、エッジをトリムするために最善を尽くしました。

私のパッケージ名は "com.jjsoftware.fullscientificcalculator"です。該当するセクションをすばやく見つけるには、「INSTALL_FAILED_DEXOPT」を検索してください。

私の大雑把なメソッドの数は約30kですので、私のアプリではマルチプレックスしていません。

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が動作していて、動作していないかを確認しましょう。 あなたはプロジェクトにマルチプレイ化を使用していますか?このhere

+1

Android 5.01と5.1の間でエラーが発生します。これは私が知っている。私は私のアプリのメソッドの限界に近づいていないので、私はマルチプレイを使用しません。これらのバージョンではエラーが発生しますが、それでもまれです。 –

+0

できる場合は、gradleの設定と依存関係であなたの投稿を更新してください – Rafal

+0

私の投稿を更新しました。 –

関連する問題