问题标签 [kotlin-android-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
20 回答
134314 浏览

android-studio - 未解决的参考:kotlinx

我正在尝试在 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)。文本视图。

然后在转换后的 MainActivity 中添加一行来设置 TextView。(如下所示)。Android Studio 然后提示我(通过 alt-enter)插入这一行(如下所示)

所以在这一点上一切似乎都很好

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

请注意,我没有安装Kotlin Android 扩展插件。几天前,它现在应该包含在主插件中,并被标记为过时。(实际上,如果您在拥有最新插件时尝试安装它,则不会安装任何新插件)

有人看到我做错了吗?

主要活动

0 投票
2 回答
5863 浏览

kotlin - 将带有操作栏/工具栏和浮动操作按钮的 MainActivity 转换为 Anko

我正在尝试学习如何使用 Kotlin/Anko。

我已经浏览了这里的示例,还克隆了模板项目,并且可以理解如何做一些基本的事情,但作为练习,我想将这个简单的活动(从 Android Studio 中的空白活动生成并转换为 Kotlin)转换为使用安哥也是。关于 Anko 的例子并不多,大多数只是上面引用的 github 页面上的内容的副本。

有人可以演示如何将以下内容转换为 Anko DSL 吗?

MainActivity.kt

main_activity.xml

content_main.xml

menu_main.xml

0 投票
2 回答
19707 浏览

android - 这种类型有一个构造函数,必须在这里初始化 - Kotlin

我刚开始使用Kotlin试验 Android 应用程序。我只想像这样继承Application类:

但是编译器会发出警告:

在此处输入图像描述

并建议将其更改为:

我在 docs 中阅读了有关主要和次要构造函数的信息。那么如果超类有主构造函数,那么这里有必要写吗?像 Application 类有自己的构造函数

那么是否有必要为派生提供主构造函数?或者我不能做类似 Java 的事情吗:

还是这个错误暗示了别的东西?谁能详细解释我?我对这门语言很陌生,这对我来说很奇怪。

编辑:在java中我可以做到以下几点:class SomeApp extends Application{ }

它有隐式构造函数,所以我不必写:class SomeApp extends Application{ public Application(){ super(); } }但是在 kotlin 中我是否必须定义如下的空构造函数: class SomeApp:Application(){ }

0 投票
10 回答
18021 浏览

android - DialogFragment 中的 Kotlin 合成和自定义布局

假设我有这个布局:

我在 DialogFragment 中使用它:

如果我使用合成来引用小部件:

我在运行时收到此错误:

java.lang.NullPointerException:尝试在 MyDialog._$_findCachedViewById(DepartmentChoiceDialog.kt:0) 的空对象引用上调用虚拟方法 'android.view.View android.view.View.findViewById(int)'

我不明白如何在 DialogFragment 案例中使用合成。它在 Fragment 和 Activity 中运行良好。

0 投票
9 回答
62229 浏览

android - 尝试访问 Kotlin 片段中的视图时出现 NullPointerException

如何将 Kotlin Android Extensions 与Fragments 一起使用?如果我在里面使用它们onCreateView(),我会得到这个NullPointerException异常:

原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'android.view.View android.view.View.findViewById(int)'

这是片段代码:

0 投票
2 回答
2251 浏览

android - Unresolved reference: kotlinx - Kotlin 1-0-0-rc-1036

I'm working in an Android App and a few days ago I updated my Kotlin version from 1.0.0-beta-1103 to the release candidate 1.0.0-rc-1036 and now I can't run my app for something related to Kotlin Android Extensions.

I use the apply plugin: 'kotlin-android-extensions' just like the official blog says http://blog.jetbrains.com/kotlin/2016/02/kotlin-1-0-release-candidate-is-out/ but my app doesn't recognize any view from any layout.

This is what appears on the console:

Error:(20, 8) Unresolved reference: kotlinx

Error:Execution failed for task ':app:compileDebugKotlin'.

Compilation error. See log for more details

Please help me, I'm losing my mind!

Update:

This is my buildScript in globalbuild.gradle

The dependencies listed in the app build.gradle

This is an import that I'm using:

0 投票
1 回答
734 浏览

android - Kotlin RC NoClassDefFoundError

将 kotlin 更新到 RC-1036 后,我遇到了一个奇怪的问题:我的代码甚至没有被编译和打包。

当构建通过并启动应用程序时,我得到了ClassNotFoundException: Didn't find class "example.myapplication.MainActivity".

我试图用反编译 apkapktool并没有在存档中找到我的类。build/intermediatesdir 中也没有类。

这是我的项目:

app/build.gradle

显现:

并且MainActivity

构建工具版本是2.0.0-beta2;可能有问题sourseSets,但如果我尝试以某种方式重新配置它,则没有任何效果。感谢任何帮助。

0 投票
2 回答
2739 浏览

android - 尝试使用 Android Studio 生成 Kotlin 应用程序时出现问题

-Android Studio 1.5.1、Java 1.7.0 amd64、Ubuntu 15.10

-安装了 kotlin 插件 1.0.0

- 使用空活动创建新项目(API 级别 15)

-Tools->Kotlin->在项目中配置 Kotlin

- 选择默认选项,所有模块,Kotlin 插件版本 1.0.0

生成 build.gradle

- 在编辑器 MainActivity.java 中打开并转换为 Kotlin:- kotlin Code->Convert Java File to Kotlin File

- 在构建这些错误时列出

错误:只允许 Kotlin 标准库使用 'kotlin' 包

错误:任务“:app:compileDebugKotlin”执行失败。

编译错误。

知道发生了什么吗?

提前致谢

0 投票
3 回答
893 浏览

kotlin - 扩展 Mockito 验证 Kotlin 不起作用(以“kotlin 方式”)

我想扩展验证以允许检查同一个模拟对象上的多个命令,但它不起作用,它编译但在运行时它不会运行每个命令。

只是想避免写更多的东西,比如:

写得更像:

第一次尝试:

第二次尝试:

但是这些都不起作用,即使我不调用演示者中的方法,所有测试都通过了,我该怎么做?

0 投票
1 回答
674 浏览

android - Anko 记录方法无法解决

我正在尝试接触 Anko 并遇到了这个问题。在它的文档中它说 Anko 有一个 方便的 logging 方法,我试过了,但 Android Studio 不会自动导入它,所以我手动导入它,如你在屏幕截图中看到的那样。但是它仍然被标记为未解决。

调试语句未解决

这是我的 gradle 依赖项:

}