diff --git a/install.cpp b/install.cpp index 05f9af7a4f..dbc815d470 100644 --- a/install.cpp +++ b/install.cpp @@ -606,8 +606,8 @@ static int really_install_package(const std::string& path, bool* wipe_cache, boo return INSTALL_CORRUPT; } - // Additionally verify the compatibility of the package. - if (!verify_package_compatibility(zip)) { + // Additionally verify the compatibility of the package if it's a fresh install. + if (retry_count == 0 && !verify_package_compatibility(zip)) { log_buffer->push_back(android::base::StringPrintf("error: %d", kPackageCompatibilityFailure)); return INSTALL_CORRUPT; }