与期望元素和未解析的引用有关的三个错误

时间:2019-10-17 15:24:43

标签: android android-studio kotlin

[MainActivity.kt中错误的相关代码] [2]

我已经尝试了fn + option + return(Mac IOS)进行导入,但是仍然无法正常工作。与尝试使缓存无效并重新启动相同。他们没有工作!
我只是按照教授一步一步的讲课。 Macbook上的Android Studio版本为3.5.1
寻找帮助。

我也遇到了另一个错误。这是AndroidManifest.xml的代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.assignment3muyaozhang0882423" >

    <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/AppTheme"
        android:value="@integer/google_play_services_version" />
        <activity android:name=".Floating_label" >
            <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
    </activity>

        <activity android:name=".MainActivity" >

        </activity>
    </application>
    </manifest>

我遇到的错误是同步错误: 错误:无法解析/Users/kitty/Downloads/Assignment2MuyaoZhang0882423/app/src/main/AndroidManifest.xml中的XML org.xml.sax.SAXParseException; systemId:文件:/用户/小猫/下载/Assignment2MuyaoZhang0882423/app/src/main/AndroidManifest.xml; lineNumber:23; columnNumber:4;元素类型“ manifest”必须由匹配的结束标记“”终止。 受影响的模块:应用

应用代码:

应用插件:“ com.android.application”

应用插件:“ kotlin-android”

应用插件:“ kotlin-android-extensions”

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.example.assignment3muyaozhang0882423"
        minSdkVersion 14
        targetSdkVersion 29
        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 = kotlin_version
        targetCompatibility = kotlin_version
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.android.support:design:29.1.0'
    implementation 'androidx.core:core-ktx:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

kt文件的代码:

package com.example.assignment3muyaozhang0882423

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.R
import android.widget.Toast
import android.widget.Toast.LENGTH_LONG
import android.widget.Toast.makeText

class setion2 : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_setion2)

        val usernamestring = text_Person_Name.text
        val passwordstring = text_Password.text
        val con_btn = (Button) findViewById(R.id.con_btn) as Button

        con_btn.isAllCaps = false
        con_btn.setOnClickListener {
            if (this.usernamestring.isNotEmpty() && this.passwordstring.isNotEmpty())
            {
                val message =
                    "User Name: " + usernamestring + "\n" + "Password: " + this.passwordstring
                Toast.makeText(this, message, LENGTH_LONG).show()
            } else {
                Toast.makeText(this, "Please enter valid input", LENGTH_LONG).show()
            }
        }
    }
}

2 个答案:

答案 0 :(得分:0)

它是LinearLayout.LayoutParams.MATCH_PARENT

MATCH和PARENT之间缺少下划线

答案 1 :(得分:0)

也请查看我对您的评论的回复。 点击错误的text_layout并发送相关代码。