gradle import kotlinx.android.synthetic.main.activity_main.* 成为未使用的import指令

dddzy1tm  于 2023-04-03  发布在  Kotlin
关注(0)|答案(2)|浏览(128)
import kotlinx.android.synthetic.main.activity_main.*

显示为未使用的导入指令,代码如下:”

package com.example.worst_calculator

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}


几个小时以来,我一直有一个问题,import kotlinx.android.synthetic.main.activity_main.* 返回一个未解决的引用错误。网上的解决方案似乎都不适用于我的具体问题。然后,我尝试gradle.build从一个导入的项目中应用www.example.com模块代码(我也尝试导入gradle.build项目代码,但这导致了大量的错误),我现在面临的困境。
gradle.build代码如下:”

// Top-level build file where you can add configuration options common to all sub-projects/modules.

plugins {
    id 'com.android.application' version '7.3.1' apply false
    id 'com.android.library' version '7.3.1' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.20' apply false
}

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'kotlin-android'
    id 'kotlin-android-extensions'
}
apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    namespace 'com.example.worst_calculator'
    compileSdk 32

    defaultConfig {
        applicationId "com.example.worst_calculator"
        minSdk 24
        targetSdk 32
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
}

dependencies {

    implementation 'androidx.core:core-ktx:1.7.0'
    implementation 'androidx.appcompat:appcompat:1.5.1'
    implementation 'com.google.android.material:material:1.7.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

``

9vw9lbht

9vw9lbht1#

id 'kotlin-android-extensions' DEPRECATED!!

dced5bon

dced5bon2#

此Gradle插件已弃用- 'kotlin-android-extensions'
步骤1:从插件中删除“Kotlin-android-extensions”.在你的代码中删除所有导入,比如'import kotlinx. android. synthetic.' for access UI。如果您的应用使用Parcelable,则可以使用'kotlin-parcelize'而不是'kotlin-android-extensions'。
步骤2:如果您的应用使用Kotlin合成视图绑定,请使用本指南迁移到Jetpack ViewBinding 'https://developer.android.com/topic/libraries/view-binding'
在build.gradle中添加以下代码

buildFeatures {
       viewBinding true
   }

相关问题