繁体   English   中英

Kotlin:找不到符号类 Fragment 或其他 android 类

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM