Fix useProfiles usage in PackageDexOptimizer

When useProfiles is set we should always try to recompile.

Change-Id: Ide2aaf1cfbe7ccad28f653e544b5d04457dc14a9
This commit is contained in:
Calin Juravle
2016-02-03 19:05:18 +00:00
parent ef47878192
commit 0cf8cc66ec

View File

@@ -176,8 +176,14 @@ class PackageDexOptimizer {
dexoptNeeded = adjustDexoptNeeded(dexoptNeeded);
if (dexoptNeeded == DexFile.NO_DEXOPT_NEEDED) {
// No dexopt needed and we don't use profiles. Nothing to do.
continue;
if (useProfiles) {
// Profiles may trigger re-compilation. The final decision is taken in
// installd.
dexoptNeeded = DexFile.DEX2OAT_NEEDED;
} else {
// No dexopt needed and we don't use profiles. Nothing to do.
continue;
}
}
final String dexoptType;
String oatDir = null;