OSDN Git Service

[framework] Add check that classpath is up to date to getDexOptNeeded
authorCalin Juravle <calin@google.com>
Tue, 12 Sep 2017 07:58:33 +0000 (00:58 -0700)
committerAndreas Gampe <agampe@google.com>
Wed, 1 Nov 2017 15:39:01 +0000 (08:39 -0700)
commit7ba73dd509c39a073bc59901df78b24632c77fd7
tree0d3e440a77810ea27ec92b490bec73dd7636af8b
parent80c3c7093040a6c66a2fa7c634451694d2bb5ee8
[framework] Add check that classpath is up to date to getDexOptNeeded

(cherry picked from commit 576e6c0cbb0231d6650dee70319d7443c601fa1b)

Bug: 62269291
Test: manual, install new apk/splits and force updates.
I used com.android.cts.classloadersplitapp as the test app.
1) install-multiple split apks with dependency: Base -> A -> B
2) push an update for A
3) adb shell cmd package compile
4) check that A & B got recompiled and that B was because a class loader
context mismatch (e.g. "ClassLoaderContext classpath element checksum
mismatch for position 1.").

Merged-In: I4092562966413dc8976c9d41b26a90bbb9e37e1e
Change-Id: I4092562966413dc8976c9d41b26a90bbb9e37e1e
core/java/com/android/internal/os/ZygoteInit.java
services/core/java/com/android/server/pm/PackageDexOptimizer.java