80,470
社区成员




前辈好。我是刚开始用android studio做开发的,又来问问一些初级应用遇到的问题了。
之前我用2.2版本IDE + Level24的SDK创建Hello Word工程生成的MainActivity文件后缀是.java;代码是public class MainActivity extends AppCompatActivity{
之后我用4.0.1版本的IDE + Level30的SDK创建Hello Word工程生成的MainActivity文件后缀是.kt;代码是class MainActivity:AppCompatActivity(){
现在编程遇到问题:在4.0.1版本上的MainActivity.kt文件的MainActivity类里声明控件如:Button btnlogon;不行 下面有红波浪线,编译不过
在2.2版本的MainActivity.java文件的MainActivity类里声明是没有问题的。
请问一下是不是高版本了就改成.kt文件了?也改成class MainActivity:AppCompatActivity(){了??,要如何在.kt文件里声明控件?
(kt文件下在onCreate函数外面声明Button btnlogon不会弹出添加import提示 手动添加的import也是无效灰色的状态,在onCreate函数里面声明Button btnlogon会弹出添加import提示,添加后的import是有效白色的状态.)
(4.0.1版IDE生成工程的时候SDK默认是Level31版的,编译不过才改成Level30才可以通过)
谁懂今天也遇到了这样的问题
kt后缀文件是Kotlin语言,要按照Kotlin的语法格式写。你之前的是用Java语言写的,两个不一样。要是不熟悉Kotlin,最好改回成Java。
在新建工程时,界面上会有工程语言的选项,选择Java,默认是Kotlin。