gpt4 book ai didi

android - java.lang.RuntimeException : Unable to instantiate receiver (Didn't find class) 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:00 25 4
gpt4 key购买 nike

我们正在使用第 3 方库进行广告中介,在其 list 中声明不同的 Activity 、接收器和服务。并非所有这些都会在应用程序中实际实现。

我已经开始从我们应用程序的用户那里看到类似这样的异常(exception)情况:

java.lang.RuntimeException: Unable to instantiate receiver com.inmobi.commons.core.utilities.uid.ImIdShareBroadCastReceiver: java.lang.ClassNotFoundException: Didn't find class "com.inmobi.commons.core.utilities.uid.ImIdShareBroadCastReceiver" on path: DexPathList

我的问题是 - 如果接收器(或 AndroidManifest 中定义的其他组件)不存在,Android 会尝试实例化它们吗?

我还没有找到任何描述此特定场景的文档。

最佳答案

1) 要解决此问题,您需要确保 inmobi.jar 和 picasso.jar(inmobi 需要)位于 libs 文件夹中。默认情况下,毕加索位于可选文件夹中。您必须将其从可选移动到库。

此外,对于 picasso,您需要添加以下内容:将 'com.squareup.picasso:picasso:2.5.2' 编译到 build.gradle 文件中。

另外,如果你使用proguard文件,你需要为inmobi添加以下内容:

-keep class com.inmobi.** { *; }
-dontwarn com.inmobi.**
-dontwarn com.squareup.picasso.**
-keep class com.squareup.picasso.** {*;}
-dontwarn com.squareup.picasso.**
-dontwarn com.squareup.okhttp.**
-keep class com.moat.** {*;}
-dontwarn com.moat.**

2) 如果您没有使用上面指定的构建类型,则需要启用 multidex。然后你必须使用 nodex 构建。 Android native 的最新 nodex 版本是 here

您可以找到文档 here

关于android - java.lang.RuntimeException : Unable to instantiate receiver (Didn't find class) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39139253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com