将一个文件移到另一个软件包后,aidl文件不起作用

时间:2019-04-04 09:30:28

标签: android aidl

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

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

这是我的帮助文件的内容

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

将我的Conversation文件移至其他软件包后,尽管代码库已重构为following,但我不再能够构建。

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

1 个答案:

答案 0 :(得分:1)

这是因为您已通过将会话移到另一个包中来更改了文件包。

如果您在两个应用程序之间使用AIDL,则两个应用程序的AIDL文件应位于同一软件包中。

如果您使用AIDL进行App_A和App_B通信,则辅助文件应位于两个应用程序的同一程序包中,否则会出现 java.lang.SecurityException

错误