2 голоса
 
611 просмотров
21.08.2018 / 22:54  garfild63

DexClassLoader

Конструктор DexClassLoader'а имеет параметры - String dexPath, String optimizedDirectory, String librarySearchPath, ClassLoader parent. Вопрос - как узнать стандартные значения этих параметров, при которых КлассЛоадер работает с тем дех-файлом, который находится в запущенном приложении?
22.08.2018 / 00:40  garfild63
DexClassLoader cl = new DexClassLoader(getApplicationInfo().sourceDir, getApplicationInfo().dataDir, null, ClassLoader.getSystemClassLoader());
Class clazz = cl.loadClass("Main");

Кажется, нашёл, но всё равно выкидывается исключение ClassNotFoundException :-(
Ответы
 
0 голосов
 
# 22.08.2018 / 10:29  garfild63
Попробуй так:
  1. DexClassLoader cl = new DexClassLoader(getApplicationInfo().sourceDir,  getApplicationInfo().dataDir, null, getClassLoader());
  2. Class clazz = cl.loadClass("Main");
Должно заработать
22.08.2018 / 10:43  garfild63
Спасибо :-)
Всего: 1

Реклама

Мы в соцсетях

tw tg yt gt