未解决的参考:kotlinx

2023-11-26

我正在尝试在 Android Studio 中尝试 Kotlin 和 Kotlin Android 扩展。我在 Ubuntu 14.04 上的 Android Studio v 1.5.1 和 OS X El Capitan 上的 Android Studio v 1.5.1 中尝试过此操作,结果相同。

这是我正在做的事情:

  1. 我安装 Kotlin 插件 1.0.0-beta-35950-IJ141-11
  2. 创建一个新的空白Android项目
  3. 将 MainActivity 文件转换为 Kotlin(通过 help->findaction->convert file to kotlin)
  4. 为 Kotlin 配置项目

然后,我进入生成的 content_main.xml 文件并为“Hello World!”添加一个 id (hello)。文本视图。

<?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.*

所以此时一切seems fine

但当我尝试编译这个时,我得到了

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

请注意,我做了not安装 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)
    }
}

Add kotlin-android-extensions在我们的构建脚本的依赖项中:

1. 在你的项目级build.gradle中

buildscript {
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
    }
}

并应用kotlin-android-extensions plugin:

2. 在模块级 build.gradle 中

apply plugin: 'kotlin-android-extensions'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未解决的参考:kotlinx 的相关文章

随机推荐

  • 从本地文件跨源GET://

    我正在尝试构建一个 html 文件来监视远程站点上的某些内容 具体来说 github com 我希望能够将其保留为平面文件 直接从 JS 向 github 的 API 发出请求 我的思考过程是这样的 Let s use jsonp sinc
  • .NET Core WebAPI依赖注入解析null

    我使用具有依赖注入和多个身份验证模式 http basic 访问密钥 JWT 的 NET Core WebAPI 我注入一些需要一些经过身份验证的用户数据的业务服务 如果用户通过任何身份验证中间件进行身份验证 DI 就可以正常工作 如果用户
  • 如何在不移动 css 中 div 位置的情况下增加悬停时的边框宽度?

    我试图拥有它 以便将鼠标悬停在圆形 div 上会导致粗虚线边框向外辐射 同时将内部区域保持在同一位置 这个想法是给人一种盛开的花朵的印象 到目前为止 我所尝试的一切都导致中心移动以适应边框宽度的增加 有没有办法用纯CSS来实现我想要的 这就
  • Spring Security 与 Spring Boot:将基本身份验证与 JWT 令牌身份验证混合[重复]

    这个问题在这里已经有答案了 我试图让 Spring Security 的基本身份验证与 JWT 令牌身份验证并行工作 但没有成功 我已经为我的 Web 控制台和 JWT 实现了基本身份验证 以保护许多 API 端点的安全 这是我的配置 En
  • 单步索引与两步索引时 Numpy 3D 数组转置

    import numpy as np x np random randn 2 3 4 mask np array 1 0 1 0 dtype np bool y x 0 mask z x 0 mask print y print z pri
  • 异步任务中的 C# 更改标签文本

    以下代码不会更改文本并停止执行任务 private void button1 Click object sender EventArgs e label1 Text Test Task Run gt MyAsyncMethod public
  • 使用不带 url 的 Web 浏览器自动下载文件

    我一直在使用 System Windows Forms WebBrowser 用 C 编写 WebCrawler 我正在尝试从网站下载文件并将其保存在本地计算机上 更重要的是 我希望这是完全自动化的 单击一个调用 JavaScript 函数
  • 从 Mongoose 模型中找到的本机驱动程序不返回光标

    我正在尝试执行本机 MongoDBfind查询通过collection猫鼬的财产Model 我不提供回调 所以我希望 find 返回一个Cursor对象 但它返回undefined反而 根据猫鼬文档 正在使用的驱动程序可以通过访问YourM
  • Cassandra 中的计数器与 Int 列?

    我是卡桑德拉的新手 我不明白在表中使用计数器有什么好处 或者甚至在不同的表中 如果非计数器列不是复合主键的一部分 当我有一些像 x x 这样的语句时 为什么我们不使用 Int 类型的列 使用 int 或 counter 有什么区别 Cass
  • 错误!无法解析模块/操作。这通常表示拼写错误、集合丢失或模块路径不正确

    我的 Ansible 剧本中有一个 Ansible Collections 如下所示 name Create a profile for the user community windows win user profile usernam
  • 通过外部页面链接开通微信公众号

    我找不到任何关于这个问题的参考资料 我希望这里有人知道 我为客户创建了一个 html5 促销页面 该页面位于我的服务器上 我正在通过微信将页面地址分享给客户 他正在将其重新分享给他的朋友 当他们打开页面时 它会在微信应用浏览器中打开 到目前
  • 缩小评级栏大小时出现问题。

    我想减小评级栏的大小 我有一些样式属性可以做到这一点 但它们超出了用户交互的范围 它们只是指示器 所以 请告诉我如何缩小尺寸 提前致谢 如何粘贴给定的代码here 步骤1 您需要自己的评级星星res drawable 步骤 2 输入res
  • 使用 Group By 时出现 SQL 错误:每个 GROUP BY 表达式必须至少包含一列不是外部引用

    在执行我认为最简单的查询之一时 我遇到了此错误 我看到其他人也在这里遇到了问题 我已经浏览了我见过的每个解决方案 但他们有更多涉及的查询 所以我很难找出问题 我做了一个小虚拟表来说明我的问题 表名 组测试 id name 1 Mel 2 L
  • pandas groupby 之后并行应用

    我用过rosetta parallel pandas easy并行化apply after groupby 例如 from rosetta parallel pandas easy import groupby to series to f
  • Rust 如何处理杀死线程?

    生成的线程之间是否存在父子连接 如果我从生成其他线程的地方杀死该线程 那些线程也会被杀死吗 这个操作系统特定吗 Rust 如何处理杀死线程 事实并非如此 没有办法杀死一个线程 也可以看看 如何从另一个线程终止或挂起一个 Rust 线 程 R
  • 使用 JavaScript 将 1 年添加到日期

    我有以下日期 2014 10 29 我试图在日期上添加一年 不是 365 天 而是 1 年 var newDate new Date 2014 10 29 newDate setDate newDate getFullYear 1 var
  • 如何使用 WaitGroup 处理错误并终止 Goroutine

    我今天一直在研究 Goroutines Channels 和 WaitGroup 在阅读了一段时间之后 我终于开始理解这个概念了 我的问题是 我不确定在这样工作时如何处理错误 主要是因为我使用了 WaitGroup 使用 WaitGroup
  • 如何在 Lisp 中一次生成一个列表中元素的所有排列?

    我已经有了生成元素列表的所有排列的代码 然而 我意识到 如果我想操作生成的列表 我需要遍历这个列表 该列表可能会很大 因此维护成本很高 我想知道是否有一种方法可以通过每次调用生成排列 以便我可以检查列表是否与我需要的匹配 如果不匹配 我将生
  • 当存在重复的数组值时, array_diff() 具有“一对一”元素删除功能

    我有两个包含重复值的数组 test1 blah1 blah1 blah1 blah1 blah2 test2 blah1 blah1 blah1 blah2 我试图获得数组差异 result array diff test1 test2 e
  • 未解决的参考:kotlinx

    我正在尝试在 Android Studio 中尝试 Kotlin 和 Kotlin Android 扩展 我在 Ubuntu 14 04 上的 Android Studio v 1 5 1 和 OS X El Capitan 上的 Andr