簡體   English   中英

庫模塊內的Android AAR文件-NoClassDefFoundError

[英]Android aar file Inside a Library module - NoClassDefFoundError

我有一個外部庫(constants.aar)文件。 我已將此.aar文件保存到我的Android庫模塊項目的(sdk-module)/lib文件夾中。 sdk-module具有使用constants.aar方法的類。

編譯sdk-module生成sdk-module.aar文件。

在我的應用程序中,我包括此sdk-module.aar文件。 當我嘗試使用sdk-module某些類文件時,我收到了NoClassDefFoundError

java.lang.NoClassDefFoundError:無法解析以下內容:“來自constant.aar的類文件”; 原因:java.lang.ClassNotFoundException:在路徑上找不到類“ xyz”:

我已經解壓縮了sdk-module.aar文件,並且可以在其/lib文件夾中看到constants.aar文件。

如何解決這個問題?

android {
    defaultConfig {
        ....
        multiDexEnabled true // Add this line in your build.gradle file
    }

dependencies {
    implementation 'com.android.support:multidex:1.0.3'
}

擴展:MultiDexApplication類在您的ApplicationClass.java中

public class BusinessCardApplication extends MultiDexApplication { ... }

要么

MultiDex.install(this); //add this line

要么,請參閱該庫的問題文件。 如果是圖書館的問題,那么還會定義此錯誤詳細信息

暫無
暫無

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

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