
4.7.5版本提示 Error: Type android.support.v4.content.SharedPreferencesCompat$EditorCompat$Helper is referenced as an interface from `android.support.v4.content.SharedPreferencesCompat$EditorCompat$EditorHelperApi9Impl
4.7.3以前的版本提示 Compilation failed
问题解决就是安卓 support-v4 库的版本冲突
安卓 support-v4 库的版本冲突(不同版本中,Helper 可能一会是类、一会是接口)。
可能需要寻找不同的jar包来解决该问题。
用jadx反编译工具打开v4.jar包,查看:
android.support.v4.content.SharedPreferencesCompat$EditorCompat$Helper
这个类是声明的接口还是类型,如果是接口就会报这个错误,如果是声明的是类型,则就可以正常编译。
注意:$ 符号表示内部类。
声明的是类型
import android.content.SharedPreferences;
import android.support.annotation.NonNull;
class Helper {
public void apply(@NonNull SharedPreferences.Editor editor) {
try {
editor.apply();
} catch (AbstractMethodError unused) {
editor.commit();
}
}
}
安卓 support-v4 库的版本冲突(不同版本中,Helper 可能一会是类、一会是接口)。
可能需要寻找不同的jar包来解决该问题。
用jadx反编译工具打开v4.jar包,查看:
android.support.v4.content.SharedPreferencesCompat$EditorCompat$Helper
这个类是声明的接口还是类型,如果是接口就会报这个错误,如果是声明的是类型,则就可以正常编译。
注意:$ 符号表示内部类。