@@ -79,33 +79,43 @@ public static boolean copySo(File sourceDir, String so, String dest) {
79
79
80
80
try {
81
81
82
- String name = "lib" + File .separator + Build .CPU_ABI + File .separator + so ;
83
- File sourceFile = new File (sourceDir , name );
82
+ boolean isSuccess = false ;
83
+
84
+ if (Build .VERSION .SDK_INT >= 21 ) {
85
+ String [] abis = Build .SUPPORTED_ABIS ;
86
+ if (abis != null ) {
87
+ for (String abi : abis ) {
88
+ LogUtil .d (abi );
89
+ String name = "lib" + File .separator + abi + File .separator + so ;
90
+ File sourceFile = new File (sourceDir , name );
91
+ if (sourceFile .exists ()) {
92
+ isSuccess = copyFile (sourceFile .getAbsolutePath (), dest + File .separator + so );
93
+ break ;
94
+ }
95
+ }
96
+ }
97
+ } else {
98
+ LogUtil .d (Build .CPU_ABI , Build .CPU_ABI2 );
84
99
85
- if (!sourceFile .exists () && Build .CPU_ABI2 != null ) {
86
- name = "lib" + File .separator + Build .CPU_ABI2 + File .separator + so ;
87
- sourceFile = new File (sourceDir , name );
100
+ String name = "lib" + File .separator + Build .CPU_ABI + File .separator + so ;
101
+ File sourceFile = new File (sourceDir , name );
88
102
89
- if (!sourceFile .exists ()) {
90
- name = "lib" + File .separator + "armeabi" + File .separator + so ;
103
+ if (!sourceFile .exists () && Build . CPU_ABI2 != null ) {
104
+ name = "lib" + File .separator + Build . CPU_ABI2 + File .separator + so ;
91
105
sourceFile = new File (sourceDir , name );
92
- }
93
- }
94
106
95
- if (sourceFile .exists ()) {
96
- copyFile (sourceFile .getAbsolutePath (), dest + File .separator + so );
97
- } else {
98
- LogUtil .d (Build .CPU_ABI , Build .CPU_ABI2 );
99
- if (Build .VERSION .SDK_INT >= 21 ) {
100
- String [] abis = Build .SUPPORTED_ABIS ;
101
- if (abis != null ) {
102
- for (String abi :
103
- abis ) {
104
- LogUtil .d (abi );
105
- }
107
+ if (!sourceFile .exists ()) {
108
+ name = "lib" + File .separator + "armeabi" + File .separator + so ;
109
+ sourceFile = new File (sourceDir , name );
106
110
}
107
111
}
108
- Toast .makeText (PluginLoader .getApplicatoin (), "安装" + so + "失败:NO_MATCHING_ABIS" , Toast .LENGTH_LONG ).show ();
112
+ if (sourceFile .exists ()) {
113
+ isSuccess = copyFile (sourceFile .getAbsolutePath (), dest + File .separator + so );
114
+ }
115
+ }
116
+
117
+ if (!isSuccess ) {
118
+ Toast .makeText (PluginLoader .getApplicatoin (), "安装" + so + "失败: NO_MATCHING_ABIS" , Toast .LENGTH_LONG ).show ();
109
119
}
110
120
} catch (Exception e ) {
111
121
e .printStackTrace ();
0 commit comments