问题标签 [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.
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 中都试过这个,结果相同。
这是我正在做的事情:
- 我安装了 Kotlin 插件 1.0.0-beta-35950-IJ141-11
- 创建一个新的空白 Android 项目
- 将 MainActivity 文件转换为 Kotlin(通过 help->findaction->convert file to kotlin)
- 为 Kotlin 配置项目
然后我进入生成的 content_main.xml 文件并为“Hello World!”添加一个 id (hello)。文本视图。
然后在转换后的 MainActivity 中添加一行来设置 TextView。(如下所示)。Android Studio 然后提示我(通过 alt-enter)插入这一行(如下所示)
所以在这一点上一切似乎都很好
但是当我尝试编译这个时,我得到了
请注意,我没有安装Kotlin Android 扩展插件。几天前,它现在应该包含在主插件中,并被标记为过时。(实际上,如果您在拥有最新插件时尝试安装它,则不会安装任何新插件)
有人看到我做错了吗?
主要活动
kotlin - 将带有操作栏/工具栏和浮动操作按钮的 MainActivity 转换为 Anko
我正在尝试学习如何使用 Kotlin/Anko。
我已经浏览了这里的示例,还克隆了模板项目,并且可以理解如何做一些基本的事情,但作为练习,我想将这个简单的活动(从 Android Studio 中的空白活动生成并转换为 Kotlin)转换为使用安哥也是。关于 Anko 的例子并不多,大多数只是上面引用的 github 页面上的内容的副本。
有人可以演示如何将以下内容转换为 Anko DSL 吗?
MainActivity.kt
main_activity.xml
content_main.xml
menu_main.xml
android - 这种类型有一个构造函数,必须在这里初始化 - Kotlin
我刚开始使用Kotlin试验 Android 应用程序。我只想像这样继承Application类:
但是编译器会发出警告:
并建议将其更改为:
我在 docs 中阅读了有关主要和次要构造函数的信息。那么如果超类有主构造函数,那么这里有必要写吗?像 Application 类有自己的构造函数
那么是否有必要为派生提供主构造函数?或者我不能做类似 Java 的事情吗:
还是这个错误暗示了别的东西?谁能详细解释我?我对这门语言很陌生,这对我来说很奇怪。
编辑:在java中我可以做到以下几点:class SomeApp extends Application{ }
它有隐式构造函数,所以我不必写:class SomeApp extends Application{ public Application(){ super(); } }
但是在 kotlin 中我是否必须定义如下的空构造函数:
class SomeApp:Application(){ }
?
android - DialogFragment 中的 Kotlin 合成和自定义布局
假设我有这个布局:
我在 DialogFragment 中使用它:
如果我使用合成来引用小部件:
我在运行时收到此错误:
java.lang.NullPointerException:尝试在 MyDialog._$_findCachedViewById(DepartmentChoiceDialog.kt:0) 的空对象引用上调用虚拟方法 'android.view.View android.view.View.findViewById(int)'
我不明白如何在 DialogFragment 案例中使用合成。它在 Fragment 和 Activity 中运行良好。
android - 尝试访问 Kotlin 片段中的视图时出现 NullPointerException
如何将 Kotlin Android Extensions 与Fragment
s 一起使用?如果我在里面使用它们onCreateView()
,我会得到这个NullPointerException
异常:
原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'android.view.View android.view.View.findViewById(int)'
这是片段代码:
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:
android - Kotlin RC NoClassDefFoundError
将 kotlin 更新到 RC-1036 后,我遇到了一个奇怪的问题:我的代码甚至没有被编译和打包。
当构建通过并启动应用程序时,我得到了ClassNotFoundException: Didn't find class "example.myapplication.MainActivity"
.
我试图用反编译 apkapktool
并没有在存档中找到我的类。build/intermediates
dir 中也没有类。
这是我的项目:
app/build.gradle
:
显现:
并且MainActivity
:
构建工具版本是2.0.0-beta2
;可能有问题sourseSets
,但如果我尝试以某种方式重新配置它,则没有任何效果。感谢任何帮助。
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”执行失败。
编译错误。
知道发生了什么吗?
提前致谢
kotlin - 扩展 Mockito 验证 Kotlin 不起作用(以“kotlin 方式”)
我想扩展验证以允许检查同一个模拟对象上的多个命令,但它不起作用,它编译但在运行时它不会运行每个命令。
只是想避免写更多的东西,比如:
写得更像:
第一次尝试:
第二次尝试:
但是这些都不起作用,即使我不调用演示者中的方法,所有测试都通过了,我该怎么做?
android - Anko 记录方法无法解决
我正在尝试接触 Anko 并遇到了这个问题。在它的文档中它说 Anko 有一个 方便的 logging 方法,我试过了,但 Android Studio 不会自动导入它,所以我手动导入它,如你在屏幕截图中看到的那样。但是它仍然被标记为未解决。
这是我的 gradle 依赖项:
}