diff --git a/app/src/main/java/com/fongmi/android/tv/api/loader/JarLoader.java b/app/src/main/java/com/fongmi/android/tv/api/loader/JarLoader.java index 9e5d638ec..dcfb665ac 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/loader/JarLoader.java +++ b/app/src/main/java/com/fongmi/android/tv/api/loader/JarLoader.java @@ -47,11 +47,16 @@ public class JarLoader { } private void load(String key, File file) { - loaders.put(key, new DexClassLoader(file.getAbsolutePath(), Path.jar().getAbsolutePath(), null, App.get().getClassLoader())); + if (!file.setReadOnly()) return; + loaders.put(key, dex(file)); invokeInit(key); putProxy(key); } + private DexClassLoader dex(File file) { + return new DexClassLoader(file.getAbsolutePath(), Path.jar().getAbsolutePath(), null, App.get().getClassLoader()); + } + private void invokeInit(String key) { try { Class clz = loaders.get(key).loadClass("com.github.catvod.spider.Init"); diff --git a/catvod/src/main/java/com/github/catvod/utils/Path.java b/catvod/src/main/java/com/github/catvod/utils/Path.java index 488f8f9fe..ca3fbf464 100644 --- a/catvod/src/main/java/com/github/catvod/utils/Path.java +++ b/catvod/src/main/java/com/github/catvod/utils/Path.java @@ -113,9 +113,7 @@ public class Path { } public static File jar(String name) { - File file = new File(jar(), Util.md5(name).concat(".jar")); - file.setReadOnly(); - return file; + return new File(jar(), Util.md5(name).concat(".jar")); } public static File thunder(String name) {