将一个文件移动到另一个包后,aidl 文件不起作用
aidl file is not working after moving one file to another package
我在我的项目中使用 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();
}
这是因为您更改了文件包,将 Conversation 移到另一个包中。
如果您在两个应用程序之间使用 AIDL,那么两个应用程序的 AIDL 文件应该在同一个包中示例:
如果您有 App_A 和 App_B 使用 AIDL 进行通信,那么 aidl 文件应该在两个应用程序的同一个包中,否则您将收到错误 java.lang.SecurityException
我在我的项目中使用 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();
}
这是因为您更改了文件包,将 Conversation 移到另一个包中。
如果您在两个应用程序之间使用 AIDL,那么两个应用程序的 AIDL 文件应该在同一个包中示例:
如果您有 App_A 和 App_B 使用 AIDL 进行通信,那么 aidl 文件应该在两个应用程序的同一个包中,否则您将收到错误 java.lang.SecurityException