将一个文件移动到另一个包后,aidl文件无法正常工作

问题描述 投票:1回答:1

我在我的项目中使用aidl。它工作正常,但在将一个java文件移动到另一个包后,我无法构建我的项目。我收到以下错误。

Process 'command '/home/user/Android/Sdk/build-tools/28.0.3/aidl'' finished with non-zero exit value 1

这是我的aidl文件的内容

import com.example.app.models.Conversation;
interface IAppService {
     List<Conversation> fetchConversation();
}

在我将Conversation文件移动到其他包之后,我不再能够构建,尽管代码库重构为以下。

import com.example.app.db.Conversation;
interface IAppService {
     List<Conversation> fetchConversation();
}
android aidl
1个回答
1
投票

这是因为您通过在另一个包中移动对话来更改了文件包。

如果您在两个应用程序之间使用AIDL,那么该应用程序的AIDL文件应该在同一个包中示例:

如果您使用AIDL进行App_A和App_B通信,那么aidl文件应该位于应用程序的同一个包中,否则您将收到错误java.lang.SecurityException

© www.soinside.com 2019 - 2024. All rights reserved.