gpt4 book ai didi

Android AOSP 编译错误-无法在 aidl 文件中找到导入

转载 作者:行者123 更新时间:2023-11-29 17:48:17 27 4
gpt4 key购买 nike

我正在尝试通过添加新的系统服务来修改 AOSP。

我有服务的 aidl 如下:

package android.app;

import java.util.ArrayList;

import android.app.TypeA;
import android.app.TypeB;

interface myService {

ArrayList<TypeA> getA();
ArrayList<TypeB> getB();

}

TypeA 和 TypeB 正在实现 Parcelable 接口(interface),但当我尝试构建 Android 时,它仍然无法导入这 3 个:

couldn't find import for class java.util.ArrayList
couldn't find import for class android.app.TypeA
couldn't find import for class android.app.TypeB

我已经查看了 SO 上的其他相关问题,但到目前为止还没有找到适合我的答案。

有人知道怎么解决吗?

最佳答案

我可以看到一个问题,然后我会猜测:

  • ArrayList、TypeA 和 TypeB 不可打包。您通过 Binder 传递的所有对象都必须实现 Parcelable 接口(interface)。
  • 为了让 AIDL 工作,您必须在 AIDL 文件中声明 AIDL 定义中使用的每个对象。例如,如果 TypeA 确实实现了 Parcelable,您仍然需要它的 AIDL 文件

像这样:

package my.app;

parcelable TypeA;

关于Android AOSP 编译错误-无法在 aidl 文件中找到导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24854980/

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