gpt4 book ai didi

android - 如何从 AIDL 文件中的不同项目导入另一个包的类?

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:53 29 4
gpt4 key购买 nike

我有一个在 ProjectA 下的包中实现的 AIDL 文件,我正在尝试从 ProjectB 下的另一个包中导入一个 Parcelable 类 (Foo)。下面是我如何实现 MyService.AIDL 文件的方式:

package com.packageA.projectA
import com.packageB.projectB.Foo

interface MyService{

void getSomething(Foo foo);
}

但是,我收到此编译错误“找不到类 com.example.projectB.Foo 的导入”。如果我将 packageB 复制到 packageA,则不会出现编译错误。

有没有办法从不同项目下的包中导入parcelable类?我知道在 stackoverflow 和其他地方(如谷歌组)有多个关于在同一项目下导入 parcelable 的问题,但没有来自不同项目的问题。感谢您的宝贵时间。

最佳答案

您的意思是说您为可打包类定义了类,但您不能在 aidl 中使用该类?尝试以下解决方案。你的 MyService.AIDL 在你的 src/xxx 路径中。现在在同一路径中创建 Foo.aidl(名称应相同)并如下定义 Foo.aidl。

package com.packageB.projectB
parcelable Foo

现在从 MyService.AIDL 中删除 import 语句并重新输入它(它是为了刷新,否则它会显示相同的错误)现在导入错误一定消失了。

关于android - 如何从 AIDL 文件中的不同项目导入另一个包的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644356/

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