Неразрешенная ссылка: kotlinx

Я пытаюсь опробовать Kotlin и расширения Kotlin для Android в Android Studio. Я пробовал это как в Android Studio v 1.5.1 на Ubuntu 14.04, так и в Android Studio v 1.5.1 на OS X El Capitan с тем же результатом.

Вот что я делаю:

Я устанавливаю плагин Kotlin 1.0.0-бета-35950-IJ141-11Создайте новый пустой проект AndroidКонвертировать файл MainActivity в Kotlin (через help-> findaction-> преобразовать файл в kotlin)Настройте проект для Kotlin

Затем я захожу в сгенерированный файл content_main.xml и добавляю идентификатор (привет) для «Hello World!» TextView.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.gmail.npnster.mykotlinfirstproject.MainActivity"
    tools:showIn="@layout/activity_main">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:id="@+id/hello"
        />
</RelativeLayout>  

Затем в преобразованном MainActivity я добавляю строку для установки TextView. (показано ниже). Затем Android Studio предлагает (через alt-enter) вставить эту строку (также показано ниже)

import kotlinx.android.synthetic.main.content_main.*

Так что на данный момент всекажется отлично

но потом, когда я пытаюсь скомпилировать это, я получаю

Unresolved reference: kotlinx
Unresolved reference: kotlinx
Unresolved reference: hello

Обратите внимание, что я сделалне установите плагин Kotlin для Android-расширений. По состоянию на пару дней назад он теперь должен быть включен в основной плагин и помечен как устаревший. (На самом деле, если вы попытаетесь установить его, когда у вас установлен последний плагин, ничего нового не будет установлено)

Кто-нибудь видит, что я делаю не так?

Основная деятельность

import android.os.Bundle
import android.support.design.widget.FloatingActionButton
import android.support.design.widget.Snackbar
import android.support.v7.app.AppCompatActivity
import android.support.v7.widget.Toolbar
import android.view.View
import android.view.Menu
import android.view.MenuItem
import kotlinx.android.synthetic.main.content_main.*


class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val toolbar = findViewById(R.id.toolbar) as Toolbar
        setSupportActionBar(toolbar)
        print("setting text view value to hey")
        hello.text = "hey"

        val fab = findViewById(R.id.fab) as FloatingActionButton
        fab.setOnClickListener { view -> Snackbar.make(view, "Replace this with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show() }
    }

    override fun onCreateOptionsMenu(menu: Menu): Boolean {
        // Inflate the menu; this adds items to the action bar if it is present.
        menuInflater.inflate(R.menu.menu_main, menu)
        return true
    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        val id = item.itemId

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true
        }

        return super.onOptionsItemSelected(item)
    }
}

Ответы на вопрос(8)

Ваш ответ на вопрос