首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能导入kotlinx.android.synthetic.main.activity_main.*

不能导入kotlinx.android.synthetic.main.activity_main.*
EN

Stack Overflow用户
提问于 2021-01-14 02:49:39
回答 3查看 8K关注 0票数 3

我正在学习如何在kotlin上编程,我正在尝试遵循一项图书练习(为初学者编写Android编程,第12章),但是,有一部分我需要添加以下导入语句:

代码语言:javascript
复制
import kotlinx.android.synthetic.main.activity_main.* 

因此,我可以从TextView导入Button和activity_main.xml实例。但是"kotlinx“这个词出现在红色上,因此,我尝试使用的所有Button和TextView实例都显示为红色。

即使不使用Alt + Enter,我也可以使用import选项。

我会留下一份我正在使用的代码的副本和一个图像,这样你就可以欣赏我的错误了。

代码语言:javascript
复制
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)
    }
}

在这里输入图像描述

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-01-14 07:03:09

您需要将插件kotlin-android-extensions应用到应用程序build.gradle模块中,如下所示

代码语言:javascript
复制
plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-android-extensions'
}

但是,您应该像上面所写的@Uuu那样做。

票数 9
EN

Stack Overflow用户

发布于 2021-01-14 03:44:56

从kotlin 1.4.20 合成视图已被删除。。您可以使用findViewById或ViewBinding代替

票数 5
EN

Stack Overflow用户

发布于 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的链接或相应地更改版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65712711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档