Android studio Kotlin Android应用程序编译失败,消息为:未解析引用:kotlinx

Android studio Kotlin Android应用程序编译失败,消息为:未解析引用:kotlinx,android-studio,kotlin,kotlin-android-extensions,Android Studio,Kotlin,Kotlin Android Extensions,我正在根据“Kotlin for Android Developers”一书中的说明测试一个基于Kotlin的基本Android应用程序。我正在使用Android Studio 2.1.1 我有以下build.grade(项目:WeatherApp)设置: allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }

我正在根据“Kotlin for Android Developers”一书中的说明测试一个基于Kotlin的基本Android应用程序。我正在使用Android Studio 2.1.1

我有以下build.grade(项目:WeatherApp)设置:

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
我有以下build.grade(模块:App)设置:

我有以下MainActivity.kt代码:

package com.qtimemedia.weatherapp

import android.support.v7.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)
        message.text = "Hello Kotlin!"
    }
}
以下是我的activity_main.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.qtimemedia.weatherapp.MainActivity">

    <TextView
        android:id="@+id/message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
</RelativeLayout>
<resources>
    <string name="app_name">WeatherApp</string>
    <string name="hello_world">"Hello World!"</string>
</resources>
我在事件日志窗口中看到以下内容:

11:26:05 PM Gradle sync started
11:26:15 PM Gradle sync completed
11:26:16 PM Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]
11:26:34 PM Gradle build finished in 18s 266ms
11:35:55 PM Executing tasks: [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:assembleDebug]
11:39:04 PM Gradle build finished with 3 error(s) in 3m 8s 551ms
我在Gradle控制台窗口中看到以下内容:

e: C:\Users\Owner\AndroidStudioProjects\WeatherApp\app\src\main\java\com\qtimemedia\weatherapp\MainActivity.kt: (5, 8): Unresolved reference: kotlinx
e: C:\Users\Owner\AndroidStudioProjects\WeatherApp\app\src\main\java\com\qtimemedia\weatherapp\MainActivity.kt: (12, 9): Unresolved reference: message

 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugKotlin'.
> Compilation error. See log for more details

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3 mins 5.237 secs
在消息部分,我看到以下内容:

C:\Users\Owner\AndroidStudioProjects\WeatherApp\app\src\main\java\com\qtimemedia\weatherapp\MainActivity.kt
Error:(5, 8) Unresolved reference: kotlinx
Error:(12, 9) Unresolved reference: message
Error:Execution failed for task ':app:compileDebugKotlin'.
> Compilation error. See log for more details
Information:BUILD FAILED
Information:Total time: 3 mins 5.237 secs
Information:3 errors
Information:0 warnings
Information:See complete output in console

如何使应用程序正确编译?

请参阅以下响应:


您需要将kotlin buildscript部分从项目
build.gradle
移动到模块
build.gradle
文件中

从R扩展名导入布局文件。 像这样

import kotlindemo.app.com.myapplication.R.layout.activity_main;
import kotlinx.android.synthetic.main.activity_main.*

在logcat日志中看到任何错误消息吗?嗨,miensol,我在上面编辑的描述中添加了许多调试消息。主要问题似乎是:(1)任务执行失败:app:compiledBugKotlin’,(2)未解析引用:kotlinx e:,以及(3)未解析引用:消息。粘贴日志清楚地显示存在编译错误,这是要解决的第一件事。试着让我们知道它是否有用。你能粘贴你的顶级
build.gradle
文件吗?您有一个
buildscript{}
块的地方。@miensol,我根据您提供的链接更新了build.gradle文件,并更新了重新运行应用程序输出的所有输出。不幸的是,似乎仍然存在编译错误。谢谢你的帮助。这非常有效,谢谢!我还将编辑上述构建文件的版本,以供将来参考。
C:\Users\Owner\AndroidStudioProjects\WeatherApp\app\src\main\java\com\qtimemedia\weatherapp\MainActivity.kt
Error:(5, 8) Unresolved reference: kotlinx
Error:(12, 9) Unresolved reference: message
Error:Execution failed for task ':app:compileDebugKotlin'.
> Compilation error. See log for more details
Information:BUILD FAILED
Information:Total time: 3 mins 5.237 secs
Information:3 errors
Information:0 warnings
Information:See complete output in console
import kotlindemo.app.com.myapplication.R.layout.activity_main;
import kotlinx.android.synthetic.main.activity_main.*