@@ -28,33 +28,33 @@ private String normalize(String value) {
28
28
return value .toLowerCase (Locale .US ).replaceAll ("[^a-z0-9]+" , "" );
29
29
}
30
30
31
-
32
- public String getArch () {
31
+ public String getResourcePath (String cRuntime , String libraryName ) {
33
32
// Internal folder structure of Android aar libraries are different from jar libraries and arch must
34
33
// 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 );
49
52
}
50
- throw new RuntimeException ("AWS CRT: architecture not supported on Android: " );
51
- }
52
53
53
- public String getResourcePath (String cRuntime , String libraryName ) {
54
- return "/lib/" + getArch () + "/" + libraryName ;
54
+ return "/lib/" + arch + "/" + libraryName ;
55
55
}
56
56
57
57
public PackageInfo .Version getVersion () {
58
58
return new PackageInfo .Version (BuildConfig .VERSION_NAME );
59
59
}
60
- }
60
+ }
0 commit comments