gpt4 book ai didi

android - 是否可以在一个地方托管 aidl 文件?

转载 作者:行者123 更新时间:2023-11-30 03:02:13 24 4
gpt4 key购买 nike

目前我在一个android项目中使用远程服务。我在两个 aidl 文件中定义了接口(interface),这些文件存储在我的服务项目的 /src 文件夹中。

现在我有另一个绑定(bind)到该服务的项目。但是,为此我必须将我的服务中的 aidl 文件放在我的应用程序项目的 /src 文件夹中。

This act is described here.

现在我有两次相同的 aidl 文件。假设我有 100 个客户端应用程序,每个应用程序都在自己的项目中。现在,如果我想更改 aidl 文件中的某些内容,我必须考虑它们的每个副本,这不是很好...

有没有办法集中aidl文件?

最佳答案

您可以创建一个包含所有 aidl 文件的 sdk 项目,并且该 sdk 项目可以包含在您要使用的所有应用程序中。

可以通过更改 build.gradle 文件中的代码来创建 sdk 项目:

apply plugin: 'com.android.application'

到:

apply plugin: 'com.android.library'

现在您可以将所有 *.aidl 文件包含在任何文件夹下,如下图的文件层次结构所示:

enter image description here

创建此 sdk 项目后,只需在 settings.gradle 中添加以下代码,即可将此项目添加到您的其他项目中:

include ':sdk'
project(':sdk').projectDir = new File("../**location of sdk**")

希望这对您有所帮助。

关于android - 是否可以在一个地方托管 aidl 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22359109/

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