Android10 平台:调用 Aidl 库 API 时出现 NoClassDefFoundError

问题描述

我们有一个名为 X 的类,它引用了类 Y 中的 aidl 库 LibA。还有一个名为Z的类,我们在Z类中有一个java sdk辅助库LibB

Class X 正在尝试从 LibA testMethod(ObjectB)

调用方法

ObjectB 是来自 LibB

的 Parcelable 对象

当从 X 类调用 testMethod 时,我们遇到了 ObjectB 的 NoClassDefFoundError

如何在 Android 10 平台中解决此运行时问题。

我们使用 Android bp 文件约定在 Jenkins 平台上构建文件

ClassX

android_app {

name: "ClassX",srcs: [
"aidl/**/*.aidl","java/**/*.java",],libs: [ClassY.LibA],required: []

}

ClassZ => LibB

java_sdk_library { name: "LibB",
清单:“AndroidManifest.xml”, 源代码:[ "java//*.java","aidl//*.aidl",助手:{ local_include_dirs: ["aidl"],},
api_packages: [ "LibB",compile_dex: 真,}

ClassY => LibA

java_sdk_library {
name: "LibA","aidl//I*.aidl",include_dirs: ["LibB/src/main/aidl"],static_libs: [ "androidx.annotation_annotation"],库:[“LibB”], api_packages: ["LibA"],} ClassY android_app { name: "ClassY",srcs: ["aidl//*.aidl","java//*.java"],库:[“LibB”,“LibA”], 要求:[“LibB”] }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...