[英]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.