diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-10-13 10:28:18 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-10-13 11:46:41 +0200 |
commit | 6d01296e8bdccc074e69fc7d5b98a180b39a6a44 (patch) | |
tree | e76a45e4ac19a4815aa53d712fcfc34da4772596 /app | |
parent | 749efcde21975bc000da0a8d56c5bd52f9f54443 (diff) |
SharedLibraryLoader: prioritize ABI ordering
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'app')
-rw-r--r-- | app/src/main/java/com/wireguard/android/util/SharedLibraryLoader.java | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/app/src/main/java/com/wireguard/android/util/SharedLibraryLoader.java b/app/src/main/java/com/wireguard/android/util/SharedLibraryLoader.java index f3816939..50026614 100644 --- a/app/src/main/java/com/wireguard/android/util/SharedLibraryLoader.java +++ b/app/src/main/java/com/wireguard/android/util/SharedLibraryLoader.java @@ -41,17 +41,17 @@ public final class SharedLibraryLoader { if (context.getApplicationInfo().splitSourceDirs != null) apks.addAll(Arrays.asList(context.getApplicationInfo().splitSourceDirs)); - for (final String apk : apks) { - final ZipFile zipFile; - try { - zipFile = new ZipFile(new File(apk), ZipFile.OPEN_READ); - } catch (final IOException e) { - throw new RuntimeException(e); - } + for (final String abi : Build.SUPPORTED_ABIS) { + for (final String apk : apks) { + final ZipFile zipFile; + try { + zipFile = new ZipFile(new File(apk), ZipFile.OPEN_READ); + } catch (final IOException e) { + throw new RuntimeException(e); + } - final String mappedLibName = System.mapLibraryName(libName); - final byte[] buffer = new byte[1024 * 32]; - for (final String abi : Build.SUPPORTED_ABIS) { + final String mappedLibName = System.mapLibraryName(libName); + final byte[] buffer = new byte[1024 * 32]; final String libZipPath = "lib" + File.separatorChar + abi + File.separatorChar + mappedLibName; final ZipEntry zipEntry = zipFile.getEntry(libZipPath); if (zipEntry == null) |