Java 当AIDL界面更新时,如何使Android应用程序向后兼容
当AIDL界面更新时,如何使Android应用程序向后兼容? 例如,如果我的应用程序访问AIDL接口以完成IPC调用:Java 当AIDL界面更新时,如何使Android应用程序向后兼容,java,android,mobile-application,aidl,Java,Android,Mobile Application,Aidl,当AIDL界面更新时,如何使Android应用程序向后兼容? 例如,如果我的应用程序访问AIDL接口以完成IPC调用: interface SampleAidl { int sampleMethod(int i); } 在不同的平台上,相同的AIDL更新为新版本,该版本不仅更改了原始sampleMethod的参数,还添加了另一个方法: interface SampleAidl { int sampleMethod(int i, byte[] ext); void sa
interface SampleAidl {
int sampleMethod(int i);
}
在不同的平台上,相同的AIDL更新为新版本,该版本不仅更改了原始sampleMethod的参数,还添加了另一个方法:
interface SampleAidl {
int sampleMethod(int i, byte[] ext);
void sampleMethodExtra();
}
AIDL名称和包保持不变
我有一个标志,可以决定使用哪个版本的AIDL。 问题是,是否有任何解决方案/线索表明我的应用程序可以在编译时同时包含两个版本的AIDL,然后运行时只需通过标志选择正确的版本? 或者唯一的办法是,我的应用程序需要有不同的版本来支持不同的AIDL