[英]Kotlin : Cannot find symbol class Fragment or other android classes
我有一个带有 viewPager 的 java 片段..
public class FragmentWithViewPager extends Fragment {
private class ViewPagerAdapter extends FragmentStatePagerAdapter {
ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
Fragment fragment = new DeshFalView(); //<-- Problem here
Bundle args = new Bundle();
args.putInt("index", i);
fragment.setArguments(args);
return fragment;
}
}
}
现在我有另一个片段将填充在上面的片段中,并用 kotlin 编写如下:
class DeshFalView : Fragment(), DeshfalContract.View {
//More code...
}
我没有收到任何 lint 警告或错误,但是当我尝试运行该应用程序时:
但我收到一个错误:
错误:(79, 37) 错误:找不到符号类 DeshFalView
提前致谢 ...
问题:我犯了一个愚蠢的错误,忘记apply kotlin-android
插件
解决方案:在应用程序 gradle文件顶部粘贴:
apply plugin: 'kotlin-android'
有时我会遇到这种错误,即使是这样:
apply plugin: 'kotlin-android'
在我的应用程序gradle中。
解决办法是删除app/build
目录。 此文件夹是自动生成的,因此删除它不会有任何问题。
希望这会帮助某人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.