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

时间:2017-05-29 17:23:24

标签: java android android-fragments kotlin kotlin-android-extensions

我有一个带有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

在上面突出显示的行中.. 这两个类在同一个包中,如下所示enter image description here

提前致谢...

2 个答案:

答案 0 :(得分:35)

问题:我犯了一个愚蠢的错误,我忘了apply kotlin-android 插件

解决方案:在 app gradle 文件粘贴的顶部:

apply plugin: 'kotlin-android'

答案 1 :(得分:0)

有时我也会遇到这种错误:

apply plugin: 'kotlin-android'

在我的应用程序 gradle 中。

解决办法是删除app/build目录。此文件夹是自动生成的,因此删除它不会有任何问题。

希望这会对某人有所帮助。