kunfei 3 жил өмнө
parent
commit
e4b4de0f77

+ 4 - 2
app/src/main/java/io/legado/app/help/AppUpdate.kt

@@ -6,8 +6,10 @@ import kotlinx.coroutines.CoroutineScope
 object AppUpdate {
 
     val gitHubUpdate by lazy {
-        Class.forName("io.legado.app.help.AppUpdateGitHub").kotlin.objectInstance
-                as? AppUpdateInterface
+        kotlin.runCatching {
+            Class.forName("io.legado.app.help.AppUpdateGitHub")
+                .kotlin.objectInstance as AppUpdateInterface
+        }.getOrNull()
     }
 
     data class UpdateInfo(

+ 8 - 5
app/src/main/java/io/legado/app/help/http/cronet/Cronet.kt

@@ -5,9 +5,10 @@ import okhttp3.Interceptor
 object Cronet {
 
     val loader: CronetLoaderInterface? by lazy {
-        val cl = Class.forName("io.legado.app.lib.cronet.CronetLoader")
-            ?.kotlin?.objectInstance
-        cl as? CronetLoaderInterface
+        kotlin.runCatching {
+            Class.forName("io.legado.app.lib.cronet.CronetLoader")
+                .kotlin.objectInstance as CronetLoaderInterface
+        }.getOrNull()
     }
 
     fun preDownload() {
@@ -15,8 +16,10 @@ object Cronet {
     }
 
     val interceptor: Interceptor? by lazy {
-        val cl = Class.forName("io.legado.app.lib.cronet.CronetInterceptor")?.newInstance()
-        cl as? Interceptor
+        kotlin.runCatching {
+            Class.forName("io.legado.app.lib.cronet.CronetInterceptor")
+                .newInstance() as Interceptor
+        }.getOrNull()
     }
 
 }