它与文件中定义的相关。您应该为用作 的 API 进行安装。因此,请尝试在 SDK 管理器中安装等于的源版本。compileSdkVersion
build.gradle
Sources for Android SDK
compileSdkVersion
compileSdkVersion
我已经设置了 in 文件。以下是安装源代码版本 28 之前和之后的结果(注意:您应该在此之后重新启动 AndroidStudio):compileSdkVersion 28
build.gradle
以前:
val textWatcher = object: TextWatcher {
override fun afterTextChanged(p0: Editable?) {
}
override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
}
override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
}
}
后:
val textWatcher = object: TextWatcher {
override fun afterTextChanged(s: Editable?) {
}
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
}
}
更新: 10/23/2018
有关 AppCompat-v28 库(如类)的问题来自它们的工件。如果使用版本 27.1.1 库,则问题将消失。您使用的版本 28 的发行版无关紧要(例如 28.0.0、28.0.0-alpha1、28.0.0-alpha3、28.0.0-rc1、28.0.0-rc2 等)。在所有版本 28 发行版中,抽象方法的参数名称都经过模糊处理。RecyclerView
aar
public abstract static class Adapter<VH extends RecyclerView.ViewHolder> {
public Adapter() {
}
@NonNull
public abstract VH onCreateViewHolder(@NonNull ViewGroup var1, int var2);
public abstract void onBindViewHolder(@NonNull VH var1, int var2);
...
}
因此,似乎没有办法解决,直到它将在下一个发行版中修复。