2015-12-04 2 views
2
Android Marshmallow DexPathList NoSuchMethodException makeDexElements with parameters [class java.util.ArrayList, class java.io.File, class java.util.ArrayList] not found in class dalvik.system.DexPathList 

Но Android5.1 нормально, откуда я могу скачать Android Marshmallow DexPathList Исходный код?Android Зефир DexPathList NoSuchMethodException makeDexElements

+0

[ссылка] (https://android.googlesource.com/platform/libcore-snapshot/+ /ics-mr1/dalvik/src/main/java/dalvik/system/DexPathList.java) вы ищете что-то вроде этого? –

+0

@ShvetChakra это ICS, а не Marshmallow, но thx! –

ответ

0

Это потому, что Google изменил название метода и подпись на Зефир, вот рабочий раствор:

Method makeDexElements = Build.VERSION.SDK_INT >= 23 ? 
       findMethod(dexPathList, "makePathElements", List.class, File.class, List.class) : 
       findMethod(dexPathList, "makeDexElements", ArrayList.class, File.class, ArrayList.class); 
+0

Можете ли вы ссылаться на источник 'findMethod' или предоставлять его? –

Смежные вопросы