问题标签 [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 投票
3 回答
8336 浏览

android - Kotlin Android 扩展和保留片段

我在我的项目中使用Kotlin Android 扩展,遇到了一些我无法理解的行为。我使用此代码将我的片段保留在活动中:

这是保留的Fragment

及其 XML 布局hello.xml

一切都按预期工作 -text_view.setText()显示Hello world!首次启动时出现在屏幕上。但是当你旋转屏幕时,text_view.setText()它不起作用。这很奇怪,因为text_view它不能为空并且必须参考一些观点。如果您删除setRetainInstance(true)并保留片段,则每次此问题消失时都会重新创建。有什么想法可能导致这个问题吗?

0 投票
1 回答
676 浏览

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 文件是

你能帮我解决这个问题吗?

0 投票
5 回答
3092 浏览

android - Varargs Kotlin Java 互操作无法正常工作

对于 makeSceneTransitionAnimation 有两个静态函数

第一个函数调用在 Kotlin 中正常工作,但是在调用第二个函数时,这两个调用都返回错误

是否有适当的方法可以使其正常工作,或者这是互操作的问题?

编辑 添加更改以确保它使用相同的类

当前编译器错误:

还有一个

当前编译器错误:

0 投票
42 回答
235008 浏览

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,手动删除构建文件,再次打开;
  • 在ASjava.exe运行时终止进程(从技术上讲,这可以每次都完成,但它很乏味并且会减慢构建过程)

因此,似乎编译 Java 过程可能会出于某种原因对构建文件进行锁定,但它也可能与 Kotlin 有关。我有一个(更成熟的)Java Android 项目,我正在处理它,但在清理它时我无法重现此错误。它似乎只发生在我的 Kotlin 项目中。

更新:

我发现问题是由 Kotlin Android 插件引起的。apply plugin: 'kotlin-android'当我从模块的文件中删除时问题消失了build.gradle,当我重新插入它时又回来了。随时提供对此的任何见解。

更新 2:

上次更新不是原因。我发现如果一个项目包含一个 Kotlin 文件,那么重建和清理就会失败。即使删除了所有 Kotlin 文件,它也会继续失败,直到后台 Java 进程被杀死,这意味着它对构建文件有某种锁定。我在这里提交了一个错误,其中包含更多详细信息和重现错误的步骤:KT-9440

0 投票
1 回答
479 浏览

android - Android库无法编译kotlin

我的项目有两个项目:main projectlibrary project.

main project依赖library project。_

现在我想同时使用kotlin它们。我已将我的添加common rx extension codelibrary project

然后我在我的main project

它构建失败:

LoginPresenter.kt: Unresolved reference: rxRequest

library project构建成功,在构建文件夹中生成了 kotlin .class。

main project构建失败,构建文件夹中没有 kotlin .class 文件。

0 投票
7 回答
42292 浏览

kotlin - 适配器或 ViewHolder 中的 Kotlin 合成

我是科特林的新手。我发现并尝试findViewById在我的Activity类中使用合成方法而不是烦人的方法,但我发现“如果我们想在 View 上调用合成属性(在适配器类中很有用),我们还应该导入 kotlinx.android.synthetic.main 。看法。*。” 但我无法弄清楚它究竟是如何工作的?有没有例子?

0 投票
2 回答
8478 浏览

android - Kotlin android 扩展,包无法导入

我安装了最新的 Kotlin android 扩展插件(版本 1.0.0-beta-1103)并将类路径添加到我的 Gradle 依赖项中。它可以编译,但我仍然无法在我的 android 片段中导入包。

这是 Gradle 文件的相关部分:

这是失败的导入语句。我的 IDE 状态显示错误“无法导入包”

0 投票
1 回答
1488 浏览

android - Android gradle 插件报 Uncaught 翻译错误

我正在将我的 kotlin 版本更新为 1.0.0-beta-2423,我所做的只是更新相关依赖项的版本号。但是当我运行 assembleDebug 任务时,它会抱怨这个错误。

我在这里列出的所有依赖项:

这里出了什么问题?

更新: 整体build.gradle已更新

0 投票
2 回答
16469 浏览

kotlin-android-extensions - Kotlin Android Extensions:如何获取对包含在另一个布局中的布局中的视图的引用?

我有一个包含另一个布局的布局:

活动主.xml:

include_layout.xml

如何在包含的布局中获取对 TextView 的引用?(还)不支持吗?

主要活动:

0 投票
2 回答
434 浏览

kotlin - 警告«使用构建变体包中的属性»是什么意思?

这个警告是什么意思?

它出现在 1.0.0-beta-3595 版本中,用于我的代码中 kotlin android 扩展的所有用法。

Kotlin 警告 «使用构建变体包中的属性»