我面臨着一個奇怪的情況,那裏的類肯定是在我的android應用程序的類路徑中,但是我一直在收到NoClassDefFoundError異常。Android上的NoClassDefFoundError - 一個非常奇怪的情況?
我已經檢查了確實類通過此代碼段存在:
try{
Field dexField = PathClassLoader.class.getDeclaredField("mDexs");
dexField.setAccessible(true);
PathClassLoader classLoader =
(PathClassLoader)Thread.currentThread().getContextClassLoader();
Log.d("OUT", "Class loader" + classLoader.getClass().getName());
DexFile[] dexs = (DexFile[]) dexField.get(classLoader);
Log.d("OUT", "Enumerating");
for (DexFile dex : dexs) {
Enumeration<String> entries = dex.entries();
while (entries.hasMoreElements()) {
// (3) Each entry is a class name, like "foo.bar.MyClass"
String entry = entries.nextElement();
Log.d("OUT", "Entry: " + entry);
}
}
}catch(Throwable e){
Log.e("OUT", e.getMessage(), e);
}
// Here I reference to the problematic class
當運行設備的日誌不打印類名稱上的應用程序,並在訪問它拋出NoClassDefFoundError的錯誤。
我迷失在這裏。
有什麼建議嗎?我會很感激。謝謝。
堆棧跟蹤/類名? –