簡體   English   中英

Android應用程序依賴項ClassNotFoundException

[英]Android app dependencies ClassNotFoundException

我是Android開發的新手。 在普通的EE Java和Gradle中不是很新。

因此,我正在嘗試為Android構建REST消費者應用程序。 我有一個需要的(1).jar文件(包含DTO和api使用者)。 那個(1).jar依賴於Nexus repo的其他(2)jar。 這些(2)確實依賴於Maven倉庫中的其他(3)個jar(例如apache commons lang3等)。

有趣的是...該應用程序可以編譯並正確安裝。 但是在運行時,它偶爾會丟失(1)中的某些類(至少(1)-關於(2)和(3)尚不了解)。

我知道SO不喜歡圖片問題,但在這種情況下,我認為圖片=清晰。

見下文。 相同的運行時,相同的罐子。 除了其中一個類未加載,而緊挨着它的另一類可用。

類加載器看不到某些類

看到了一些

為什么會這樣? 我做錯了什么?

還有一件事...如果我嘗試實例化主要活動(在onCreate()內)中缺少的類之一(有多個),有時該類會出現在類路徑中並創建一個對象。 但是聽起來很荒謬,但是其他課程卻消失了! 感覺到Classloader可能處理的類的插槽數量有限。

編輯:好的,它會變得更好。 似乎出於某種原因gradle決定不將(1).jar中的某些文件包含到生成的.apk中。

搖籃4.1。 Linux Mint18。AndroidStudio 3.0金絲雀8

左-反編譯的APK結構; 對-原罐 在此處輸入圖片說明

可能是您激活了ProGuard。 ProGuard從最終的.apk刪除未使用的類。 ProGuard

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM