问题标签 [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 - Kotlin Android 扩展和保留片段
我在我的项目中使用Kotlin Android 扩展,遇到了一些我无法理解的行为。我使用此代码将我的片段保留在活动中:
这是保留的Fragment
:
及其 XML 布局hello.xml:
一切都按预期工作 -text_view.setText()
显示Hello world!首次启动时出现在屏幕上。但是当你旋转屏幕时,text_view.setText()
它不起作用。这很奇怪,因为text_view
它不能为空并且必须参考一些观点。如果您删除setRetainInstance(true)
并保留片段,则每次此问题消失时都会重新创建。有什么想法可能导致这个问题吗?
android - Kotlin Gradle 问题
我创建了一个用 Kotlin 语言编写的项目的 Jar。Jar 包含以下文件夹:
然后我创建了一个 android 项目并添加了 Kotlin 和 Jar 作为依赖项。
当我尝试执行 hello world 应用程序时,它会引发以下异常。
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 1
我的应用程序构建 gradle 文件是
你能帮我解决这个问题吗?
android - Varargs Kotlin Java 互操作无法正常工作
对于 makeSceneTransitionAnimation 有两个静态函数
和
第一个函数调用在 Kotlin 中正常工作,但是在调用第二个函数时,这两个调用都返回错误
和
是否有适当的方法可以使其正常工作,或者这是互操作的问题?
编辑 添加更改以确保它使用相同的类
当前编译器错误:
还有一个
当前编译器错误:
android - 错误:任务 ':app:clean' 的执行失败。无法删除文件
我正在尝试重建我的 Android Studio Gradle 项目(主要包含 Kotlin 代码),但它UnableToDeleteFileException
在清理/重建过程中开始抛出异常:
这在我尝试更改项目的包结构后开始发生。不幸的是,我通过重命名和移动源文件夹而不是通过 Android Studio 重构来做到这一点,这是一个坏主意。
我整天都在寻找解决这个问题的方法,这些都是我试图无济于事的事情:
- 进行 Gradle 同步;
- 重新安装 Java JRE 和 Java SDK;
- 重新安装最新版本的Android Studio(1.4);
- 回滚到之前的 AS 版本(1.3);
- 使AS缓存失效并重启;
- 删除项目目录下的
gradle
和.gradle
目录; - 删除
.gradle
我的用户目录中的目录; gradlew clean
从 AS 终端运行;- 手动将源复制到一个新项目(奇怪的是它以某种方式在项目中持续存在......)
我尝试过的事情取得了一点成功,但只让我在错误再次发生之前再执行一次清理和重建:
- 关闭AS,手动删除构建文件,再次打开;
- 在AS
java.exe
运行时终止进程(从技术上讲,这可以每次都完成,但它很乏味并且会减慢构建过程)
因此,似乎编译 Java 过程可能会出于某种原因对构建文件进行锁定,但它也可能与 Kotlin 有关。我有一个(更成熟的)Java Android 项目,我正在处理它,但在清理它时我无法重现此错误。它似乎只发生在我的 Kotlin 项目中。
更新:
我发现问题是由 Kotlin Android 插件引起的。apply plugin: 'kotlin-android'
当我从模块的文件中删除时问题消失了build.gradle
,当我重新插入它时又回来了。随时提供对此的任何见解。
更新 2:
上次更新不是原因。我发现如果一个项目包含一个 Kotlin 文件,那么重建和清理就会失败。即使删除了所有 Kotlin 文件,它也会继续失败,直到后台 Java 进程被杀死,这意味着它对构建文件有某种锁定。我在这里提交了一个错误,其中包含更多详细信息和重现错误的步骤:KT-9440
android - Android库无法编译kotlin
我的项目有两个项目:main project
和library project
.
main project
依赖library project
。_
现在我想同时使用kotlin
它们。我已将我的添加common rx extension code
到library project
:
然后我在我的main project
:
它构建失败:
LoginPresenter.kt: Unresolved reference: rxRequest
library project
构建成功,在构建文件夹中生成了 kotlin .class。
但main project
构建失败,构建文件夹中没有 kotlin .class 文件。
kotlin - 适配器或 ViewHolder 中的 Kotlin 合成
我是科特林的新手。我发现并尝试findViewById
在我的Activity
类中使用合成方法而不是烦人的方法,但我发现“如果我们想在 View 上调用合成属性(在适配器类中很有用),我们还应该导入 kotlinx.android.synthetic.main 。看法。*。” 但我无法弄清楚它究竟是如何工作的?有没有例子?
android - Kotlin android 扩展,包无法导入
我安装了最新的 Kotlin android 扩展插件(版本 1.0.0-beta-1103)并将类路径添加到我的 Gradle 依赖项中。它可以编译,但我仍然无法在我的 android 片段中导入包。
这是 Gradle 文件的相关部分:
这是失败的导入语句。我的 IDE 状态显示错误“无法导入包”
android - Android gradle 插件报 Uncaught 翻译错误
我正在将我的 kotlin 版本更新为 1.0.0-beta-2423,我所做的只是更新相关依赖项的版本号。但是当我运行 assembleDebug 任务时,它会抱怨这个错误。
我在这里列出的所有依赖项:
这里出了什么问题?
更新:
整体build.gradle
已更新
kotlin-android-extensions - Kotlin Android Extensions:如何获取对包含在另一个布局中的布局中的视图的引用?
我有一个包含另一个布局的布局:
活动主.xml:
include_layout.xml
如何在包含的布局中获取对 TextView 的引用?(还)不支持吗?
主要活动: