不兼容的类型:视图无法转换为LinearLayout

时间:2019-06-10 20:51:03

标签: java android

当我要制作Apk文件时,出现8个错误,希望有人能帮助我修复它

  

任务:app:compileReleaseJavaWithJavac失败   C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ TagsActivity.java:61:错误:不兼容的类型:视图无法转换为LinearLayout           unitBanner = findViewById(R.id.unitads);                                    ^   C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ HelpActivity.java:32:错误:不兼容的类型:视图无法转换为LinearLayout           unitBanner = findViewById(R.id.unitads);                                    ^   C:\ Codes \ instagram hashTags \ app \ src \ main \ java \ com \ insta \ followers \ MainActivity.java:57:错误:不兼容的类型:视图无法转换为LinearLayout           unitBanner = findViewById(R.id.unitads);                                    ^   C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ MainActivity.java:109:错误:不兼容的类型:视图无法转换为LinearLayout           率= findViewById(R.id.rate);                              ^   C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ MainActivity.java:110:错误:不兼容的类型:视图无法转换为LinearLayout           share = findViewById(R.id.share);                               ^   C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ MainActivity.java:111:错误:不兼容的类型:视图无法转换为LinearLayout           设置= findViewById(R.id.settings);                                  ^   C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ SettingsActivity.java:58:错误:不兼容的类型:视图无法转换为LinearLayout           unitBanner = findViewById(R.id.unitads);                                    ^   C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ Splash.java:50:错误:不兼容的类型:视图无法转换为Button           开始= findViewById(R.id.start);                               ^   8个错误

失败:构建失败,并出现异常。

  • 出了什么问题: 任务':app:compileReleaseJavaWithJavac'的执行失败。

      

    编译失败;有关详细信息,请参见编译器错误输出。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • https://help.gradle.org

  • 获得更多帮助

在34秒内失败

1 个答案:

答案 0 :(得分:0)

您正在使用不兼容的变量初始化窗口小部件(按钮,linearlayout等),您需要将其强制转换为窗口小部件类型,我想您是通过以下方式初始化窗口小部件的:

Button start = findViewById(R.id.start) ; 

,您应该这样做:

Button start = (Button) findViewById(R.id.start) ; 

这样做的方式是错误的,但是如果您使用的是buildToolsVersion 26或更高版本,则可以使用它们