Fix jar init crash

pull/123/head
FongMi 3 years ago
parent 699d05199a
commit 041b47f662
  1. 2
      app/src/main/java/com/fongmi/android/tv/api/ApiConfig.java
  2. 4
      app/src/main/java/com/fongmi/android/tv/api/JarLoader.java

@ -163,7 +163,7 @@ public class ApiConfig {
jarLoader.parseJar("", Json.safeString(object, "spider"));
config.json(object.toString()).update();
App.post(callback::success);
} catch (Exception e) {
} catch (Throwable e) {
e.printStackTrace();
App.post(() -> callback.error(R.string.error_config_parse));
}

@ -43,7 +43,7 @@ public class JarLoader {
this.jar = jar;
}
private void load(String key, File file) throws Exception {
private void load(String key, File file) throws Throwable {
DexClassLoader loader = new DexClassLoader(file.getAbsolutePath(), FileUtil.getCachePath(), null, App.get().getClassLoader());
Class<?> classInit = loader.loadClass("com.github.catvod.spider.Init");
Method method = classInit.getMethod("init", Context.class);
@ -69,7 +69,7 @@ public class JarLoader {
}
}
public void parseJar(String key, String jar) throws Exception {
public void parseJar(String key, String jar) throws Throwable {
String[] texts = jar.split(";md5;");
String md5 = !jar.startsWith("file") && texts.length > 1 ? texts[1].trim() : "";
jar = texts[0];

Loading…
Cancel
Save