我正在学习如何在kotlin上编程,我正在尝试遵循一项图书练习(为初学者编写Android编程,第12章),但是,有一部分我需要添加以下导入语句:
import kotlinx.android.synthetic.main.activity_main.* 因此,我可以从TextView导入Button和activity_main.xml实例。但是"kotlinx“这个词出现在红色上,因此,我尝试使用的所有Button和TextView实例都显示为红色。
即使不使用Alt + Enter,我也可以使用import选项。
我会留下一份我正在使用的代码的副本和一个图像,这样你就可以欣赏我的错误了。
package com.example.kotlinmeetui
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity(), View.OnClickListener {
// An Int property to hold a value
private var value = 0
override fun onClick(p0: View?) {
TODO("Not yet implemented")
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Listen for all the button clicks
btnAdd.setOnClickListener(this)
btnTake.setOnClickListener(this)
txtValue.setOnClickListener(this)
btnGrow.setOnClickListener(this)
btnShrink.setOnClickListener(this)
btnReset.setOnClickListener(this)
btnHide.setOnClickListener(this)
}
}发布于 2021-01-14 07:03:09
您需要将插件kotlin-android-extensions应用到应用程序build.gradle模块中,如下所示
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions'
}但是,您应该像上面所写的@Uuu那样做。
发布于 2021-01-14 03:44:56
从kotlin 1.4.20 合成视图已被删除。。您可以使用findViewById或ViewBinding代替
发布于 2021-04-10 09:33:14
建议不要使用kotlin-android-扩展,请按照迁移指南https://developer.android.com/topic/libraries/view-binding/migration https://developer.android.com/topic/libraries/view-binding的链接或相应地更改版本。
https://stackoverflow.com/questions/65712711
复制相似问题