gpt4 book ai didi

android - 尝试使用 Kotlin 在 android studio 4.1 上创建应用程序时出错

转载 作者:行者123 更新时间:2023-12-02 13:39:37 24 4
gpt4 key购买 nike

遵循指南:“使用 Kotlin 构建您的第一个应用程序”:
https://developer.android.com/training/basics/firstapp/starting-activity#BuildIntent
安卓工作室 4.1
直到“构建一个简单的用户界面”一切正常。
然后在完成“开始另一个 Activity ”后出现错误“ Unresolved reference :editText”

  • 该错误首次出现在“构建 Intent ”

  • 错误信息:
    e: C:\Users\Rodrigo\AndroidStudioProjects\MyFirstApp\app\src\main\java\com\example\myfirstapp\MainActivity.kt: (17, 52): Unresolved reference :editText

    Task :app:mergeExtDexDebug


    FAILURE:构建失败并出现异常。
  • 什么地方出了错:
    任务 ':app:compileDebugKotlin' 执行失败。

  • Compilation error. See log for more details


  • 尝试:
    使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
  • https://help.gradle.org 获得更多帮助

  • 代码:
    src\main\AndroidManifest.xml
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myfirstapp">

    <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.MyFirstApp"
    android:fullBackupContent="@xml/backup_descriptor">
    <activity android:name=".DisplayMessageActivity"
    android:parentActivityName=".MainActivity">
    <!-- The meta-data tag is required if you support API level 15 and lower -->
    <meta-data
    android:name="android.support.PARENT_ACTIVITY"
    android:value=".MainActivity" />
    </activity>
    <activity android:name=".MainActivity">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    </application>

    </manifest>
    src\main\java\com\example\myfirstapp\DisplayMessageActivity.kt
    package com.example.myfirstapp

    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    import android.provider.AlarmClock.EXTRA_MESSAGE
    import android.widget.TextView

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

    val message = intent.getStringExtra(EXTRA_MESSAGE)

    val textView = findViewById<TextView>(R.id.textView).apply {
    text = message
    }
    }
    src\main\java\com\example\myfirstapp\MainActivity.kt 错误在这里
    package com.example.myfirstapp

    import androidx.appcompat.app.AppCompatActivity
    import android.content.Intent
    import android.os.Bundle
    import android.provider.AlarmClock.EXTRA_MESSAGE
    import android.view.View
    import android.widget.EditText

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

    fun sendMessage(view: View) {
    val editText = findViewById<EditText>(R.id.editText)
    val message = editText.text.toString()
    val intent = Intent(this, DisplayMessageActivity::class.java).apply {
    putExtra(EXTRA_MESSAGE, message)
    }
    startActivity(intent)
    }
    }

    src\main\res\layout\activity_display_message.xml
    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".DisplayMessageActivity">

    <TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    android:text="TextView"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
    </androidx.constraintlayout.widget.ConstraintLayout>

    src\main\res\layout\activity_main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
    android:id="@+id/textView"
    android:layout_width="0dp"
    android:layout_height="50dp"
    android:layout_marginStart="16dp"
    android:layout_marginTop="16dp"
    android:gravity="center"
    android:text="@string/edit_message"
    android:textAlignment="center"
    android:textSize="14sp"
    app:layout_constraintEnd_toStartOf="@+id/button"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

    <Button
    android:id="@+id/button"
    android:layout_width="100dp"
    android:layout_height="50dp"
    android:layout_marginStart="16dp"
    android:layout_marginEnd="16dp"
    android:insetTop="0dp"
    android:insetBottom="0dp"
    android:onClick="sendMessage"
    android:text="@string/button_send"
    app:layout_constraintBaseline_toBaselineOf="@+id/textView"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/textView" />

    </androidx.constraintlayout.widget.ConstraintLayout>

    src\main\res\values\strings.xml
    <resources>
    <string name="app_name">My First App</string>
    <string name="edit_message">Enter a message</string>
    <string name="button_send">Send</string>
    </resources>

    最佳答案

    在“https://developer.android.com/training/basics/firstapp/building-ui”的Android开发指南之后,我遇到了与MyFirstApp相同的问题。
    问题实际上出在该页面示例中纯文本字段的 id 上,如图 5 中的布局 View 所示。
    该图中列出的 id 是“editTextTextPersonName”。
    将 id 更改为“editText”并重新运行程序后,它在 Kotlin 中运行良好。

    关于android - 尝试使用 Kotlin 在 android studio 4.1 上创建应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64620356/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com