当前位置: 首页 > 知识库问答 >
问题:

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

终洛华
2023-03-14

当我想做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 rate=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:错误:不兼容类型:视图无法转换为按钮start=findViewById(r.id.start);^8个错误

失败:生成失败,出现异常

>

  • 错误:任务“:app:CompileReleSeJavaWithJavac”执行失败。

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

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

    请访问https://help.gradle.org获取更多帮助

    在34s中生成失败

  • 共有1个答案

    储俊英
    2023-03-14

    您正在用不兼容的变量初始化您的小部件(button、linearlayout、...),您需要将它们强制转换为widget类型,我猜您正在以以下方式初始化您的小部件:

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

    您应该这样做:

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

    您的操作方式是错误的,但如果您使用的是BuildToolsVersion26或更高版本,则可以使用它们

     类似资料:
    • 问题内容: 一般来说,对于Java和编程,我是一个新手。我正在尝试创建一个简单的程序,您可以在其中猜测我的年龄,如果您是对的,它将说“正确”,如果您错了,它将说“错”。 这是我的代码: 我收到错误消息“不兼容的类型:void无法转换为int”,但代码中没有void类?我知道我的代码可能很糟糕,但是如果你们能为我指出正确的方向,那就太好了。谢谢。 问题答案: 您的程序不必返回in 。相反,您可以将其

    • 我有一个Java方法,他用来比较数据: 但是对于这行

    • 我收到一个错误,指出ArrayList不能在我的上转换为int 我正在编写一个程序,在这个程序中,我必须从一个文件中读取所有整数,并计算它们的总和。我还处理所有异常,因此如果抛出异常,函数应该返回0。 这是我的代码: 下面是我的单元测试,读取文件后应该通过: 感谢您的帮助。 谢谢!

    • 我试图编译一个从SourceForge得到的仍在开发中的项目。这是它的地址:。https://sourceforge.net/p/groove/code/5475/tree/groove/trunk/我知道这个项目经过了很好的验证,它没有任何错误,但是当我要编译它的时候,我遇到了这个编译错误: 错误在这个文件的第370行:https://sourceforge.net/p/groove/code/

    • 我正在尝试创建一个基本的谷歌地图android应用程序。就在我创建项目并获得API密钥之后,我就收到了这个错误。 “错误:不兼容类型:片段无法转换为SupportMapFragment” 行:SupportMapFragment mapFragment=(SupportMapFragment)getSupportFragmentManager().findFragmentByID(r.id.map

    • 我试图通过在一个单独的线程上进行工作并返回所需的对象来更改JavaFX中的GUI。然而,在完成工作和任务之后。setOnSucceeded()在尝试检索创建的对象时被触发,并出现错误“不兼容类型:对象无法转换为VideoScrollPane类型”。 我认为这与原始类型有关,因为这是在听众中发生的,但环顾四周后,我找不到我想要的建议。 任何可以散发的光芒都将不胜感激。