java.lang.NoClassDefFoundError:无法解决以下问题:Landroidx / appcompat / app / AppCompatActivity

时间:2019-07-15 10:25:16

标签: android kotlin androidx

我正在使用androidx kotlin开发android lib。我正在使用在android com.android.support:appcompat-v7:28.0.0上运行的其他android项目,独立的android lib项目可以正常运行,而我包含AAR文件的其他项目也可以正常工作。 但是当我要将AAR文件集成到其他项目中并调用AAR文件中存在的活动时,应用程序开始崩溃

我得到此错误消息

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/app/AppCompatActivity;
        at java.lang.Class.newInstance(Native Method)
        at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:69)
        at android.support.v4.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:43)
        at android.app.Instrumentation.newActivity(Instrumentation.java:1232)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2955)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3172)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1906)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6863)
        at java.lang.reflect.Method.invoke(Native Method)

1 个答案:

答案 0 :(得分:0)

之所以会这样,是因为aar文件不包含我们在gradle文件中添加的外部依赖项。