更新了新的补丁之后出现如下错误,新补丁主要是修复了一些应用上的BUG,在另外一板上同样更新了,却没报错,这板就报错,很纳闷。。。
target Java: com.mstar.android (out/target/common/obj/JAVA_LIBRARIES/com.mstar.android_intermediates/classes)
device/mstar/common/libraries/ethernet/java/android/net/ethernet/EthernetManager.java:109: getSavedConfig() in android.net.ethernet.IEthernetManager cannot be applied to (java.lang.String)
return mService.getSavedConfig(ifname);
^
device/mstar/common/libraries/ethernet/java/android/net/ethernet/EthernetManager.java:149: setState(int) in android.net.ethernet.IEthernetManager cannot be applied to (int,java.lang.String)
mService.setState(enable ? ETHERNET_STATE_ENABLED:ETHERNET_STATE_DISABLED, ifname);
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
更新补丁后,先是直接make android,不行。再试make updata-api还是同样报错。。。
最后是通过对比更新的文件,发现,函数接口发生改变
从***.aidl文件中看到如下改变
void setState(int state); —> void setState(int state, String ifname);
EthernetDevInfo getSavedConfig(); —> EthernetDevInfo getSavedConfig(String ifname);
最后在device/common下 mm -B 解决问题