Skip to content

Commit c7c21e5

Browse files
committed
revert impl changes for now
1 parent 48fe415 commit c7c21e5

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

android/crt/src/main/java/software/amazon/awssdk/crt/android/CrtPlatformImpl.java

+21-21
Original file line numberDiff line numberDiff line change
@@ -28,33 +28,33 @@ private String normalize(String value) {
2828
return value.toLowerCase(Locale.US).replaceAll("[^a-z0-9]+", "");
2929
}
3030

31-
32-
public String getArch() {
31+
public String getResourcePath(String cRuntime, String libraryName) {
3332
// Internal folder structure of Android aar libraries are different from jar libraries and arch must
3433
// be retrieved using Build class instead of a system property.
35-
for (String arch: Build.SUPPORTED_ABIS) {
36-
if (arch.matches("^(x8664|amd64|ia32e|em64t|x64|x86_64)$")) {
37-
return "x86_64";
38-
} else if (arch.matches("^(x8632|x86|i[3-6]86|ia32|x32)$")) {
39-
return "x86";
40-
} else if (arch.startsWith("armeabi")) {
41-
if (arch.contains("v7")) {
42-
return "armeabi-v7a";
43-
}
44-
} else if (arch.startsWith("arm64") || arch.startsWith("aarch64") || arch.equals("armv8a")) {
45-
return "arm64-v8a";
46-
} else if (arch.equals("armv7l")) {
47-
return "armeabi-v7a";
48-
}
34+
String arch = Build.CPU_ABI;
35+
36+
if (arch.matches("^(x8664|amd64|ia32e|em64t|x64|x86_64)$")) {
37+
arch = "x86_64";
38+
} else if (arch.matches("^(x8632|x86|i[3-6]86|ia32|x32)$")) {
39+
arch = "x86";
40+
} else if (arch.startsWith("armeabi")) {
41+
if (arch.contains("v7")) {
42+
arch = "armeabi-v7a";
43+
} else {
44+
throw new RuntimeException("AWS CRT: architecture not supported on Android: " + arch);
45+
}
46+
} else if (arch.startsWith("arm64") || arch.startsWith("aarch64") || arch.equals("armv8a")) {
47+
arch = "arm64-v8a";
48+
} else if (arch.equals("armv7l")) {
49+
arch = "armeabi-v7a";
50+
} else {
51+
throw new RuntimeException("AWS CRT: architecture not supported on Android: " + arch);
4952
}
50-
throw new RuntimeException("AWS CRT: architecture not supported on Android: ");
51-
}
5253

53-
public String getResourcePath(String cRuntime, String libraryName) {
54-
return "/lib/" + getArch() + "/" + libraryName;
54+
return "/lib/" + arch + "/" + libraryName;
5555
}
5656

5757
public PackageInfo.Version getVersion() {
5858
return new PackageInfo.Version(BuildConfig.VERSION_NAME);
5959
}
60-
}
60+
}

0 commit comments

Comments
 (0)