我今天打开了我的工作室,Android没有识别Kotlin文件。.kt文件开始显示为一个普通文件。我检查了我的插件,我还有Kotlin插件。我又试着卸载和安装它。但没用。
我试着把我的项目建在航站楼上,而且效果很好。但是Android工作室不理解Kotlin文件。
配置:
Android Studio 3.1
科特林1.2.41
操作系统: MacOS Sierra
我正在尝试使用Kotlin的[Result][1]类型。尽管在成功的情况下它不会返回任何值。我不能让它用来返回值。下面这行代码给我带来了麻烦:complete(Result.success())。它不能编译。我尝试过使用Result<Void>和Result<Nothing>,但都不能正常工作。
关于如何让它工作,有什么建议吗?
package me.test.app
import android.util.Log
class Test {
fun foo(complete: (Result<Nothing>) -> Unit) {
当我试图在build > generate signed bundle上抱怨时:
生成有符号包的要求您将Android插件更新为3.2.0或更高版本
如果我点击Close this dialog and update the plugin,会出现一个标题为update the Android Gradle plugin的对话框(就像大黄蜂一样)--如果我点击OK,对话框就会消失,什么也不会发生,当我再次构建一个签名的应用程序包时,我会收到同样的抱怨。
这真的很令人沮丧,因为我不能上传一个没有签名的谷歌应用程序。那是我的整个应用程序!
好吧,类似的问题已经在StackOverflow上被
我感觉我已经多次使用'for loop‘逐行读取文件并对输出执行操作。但是现在不管我做什么,我都不能让它工作。我可以使用“while read”循环让它工作。但我只是好奇为什么我的for循环不再工作了。我很确定我正在犯一些简单的错误。但我似乎想不出那是什么。以下是我正在尝试的命令的一个变体。我尝试了几种不同的方式,有时使用引号,有时使用和cat,有时不使用。但每次我都得到同样的结果。
$ for x in "cat test.sh" ; do echo $x ; done
cat test.sh
$
我在Kotlin中使用Dagger 2@ having注解时遇到了一个问题,这阻止了我将Dagger图迁移到Kotlin。当我需要在Dagger模块方法中注入一个@命名参数时,问题就出现了。在本例中,我没有通过构造函数或字段注入它。我已经尝试了所有的,但它们似乎都不能在方法参数中工作。请,任何解决方案都将非常感谢。下面是java代码的一部分,一旦转换成Kotlin就不能编译:
@Module
public final class MyModule {
(...)
@Provides
@Singleton
LoginStore provideLoginStore(@N