Androidx 迁移:NoClassDefFoundError

Posted

技术标签:

【中文标题】Androidx 迁移:NoClassDefFoundError【英文标题】:Androidx migration: NoClassDefFoundError 【发布时间】:2020-03-22 18:51:44 【问题描述】:

我在迁移到 AndroidX 后收到此错误。

java.lang.NoClassDefFoundError:解析失败: Lcom/google/android/aidl/BaseStub; 在 com.android.installreferrer.api.InstallReferrerClientImpl.startConnection(InstallReferrerClientImpl.java:133) 在 com.appsflyer.internal.i.ˏ(:30) 在 com.appsflyer.AppsFlyerLibCore.init(:808) 在 com.netcore.sales.smartech.NetcoreSalesDemo.onCreate(NetcoreSalesDemo.java:77) 在 android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1182) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6460) 在 android.app.ActivityThread.access$1300(ActivityThread.java:219) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859) 在 android.os.Handler.dispatchMessage(Handler.java:107) 在 android.os.Looper.loop(Looper.java:214) 在 android.app.ActivityThread.main(ActivityThread.java:7356) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

【问题讨论】:

你能给我们看看NetcoreSalesDemo.java第77行的源代码吗 我正在使用 AppsFlyer SDK。 AppsFlyerLib.getInstance().init(AF_DEV_KEY, conversionDataListener, getApplicationContext()); 您使用的是最新的 sdk 更新吗?检查这个:github.com/AppsFlyerSDK/AndroidSampleApp/issues/5 在迁移到 androidx 时,所有事情都不会自动发生。我在迁移到 androidx 时也有同样的经历。请检查所有支持库不存在。有时可能会在您的 xml 文件中使用支持库。检查您的所有代码,特别是在您的文件顶部(导入) 【参考方案1】:

当我将com.android.installreferrer 升级到版本1.1 时,我开始遇到同样的错误。 降级回版本1.0 解决了这个问题。

【讨论】:

确实.. 在 v5 下 AppsFlyer 存在问题,但我们面临 v5+ 的重大 API 更改,因此我们无法在不处理这些重大更改的情况下更新任何 AppsFlyerinstallreferrer ://

以上是关于Androidx 迁移:NoClassDefFoundError的主要内容,如果未能解决你的问题,请参考以下文章

Androidx 迁移:NoClassDefFoundError

迁移到 androidX 时出现异常

迁移到AndroidX后:无法实例化类:androidx.appcompat.widget.ShareActionProvider。

android -------- AndroidX的迁移

在迁移到 viewpager2 androidx 时发现此错误“无法解析方法 'super(androidx.fragment.app.FragmentManager)'”

迁移到 AndroidX 时无法解析变量“$animal.sniffer.version”