2013-08-07 19 views
-1

我想在我的android應用程序運行時從JAR文件加載類。我正在使用DexClassLoader。loadClass()方法給出ClassNotFoundException如果JAR不包含在libs文件夾中

我按照以下步驟操作: - 某些JAR文件存在於硬盤上的某些內存位置。我正在準備來自該JAR的dex文件並將其存儲在應用程序的appdex文件夾中。 然後,我使用DexClassLoader加載類,然後創建類的實例並使用Interface調用其方法。

問題 - 它只在我將JAR文件包含在android項目的libs文件夾中(在eclipse中)時才起作用。 如果我從libs文件夾中刪除JAR文件,那麼在調用loadClass()方法時,會拋出ClassNotFoundException。 理想情況下,它應該在不包括JAR的libs文件夾中工作。我想刪除該依賴項(從libs文件夾)。

我錯過了什麼嗎?

P.S. - 我創建了獨立的Android項目,從中創建JAR並將其用作插件。

回答

相關問題