Tag: android studio 3.0

如何将一个字符串传递给Kotlin中没有转义符号的variables?

我希望将字符串{“name”:”My Settings 1″}传递给var aa 我必须使用代码var aa=” {\”name\”:\”My Settings 1\”} ” 当我使用Android Studio 3.0时,Kotlin中有一个简单的方法吗? 我知道适合XML内容

kotlin文件如何在android studio 3.0 Canary 4上运行?

大家都知道Android Studio可以直接运行java类的主要function,我想用这种方式在Android Studio中练习kotlin语法,我只是简单地写了一个Hello Word! 结果崩溃了: enter image description here Android Studio也是基于IntelliJ IDEA实现的,我想不出有没有可用的Android Studio来简单地编译kotlin文件,所以希望能给予回复,谢谢! 以下是一些配置信息: apply plugin: ‘java-library’ apply plugin: ‘kotlin’ dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) compile “org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version” } sourceCompatibility = “1.7” targetCompatibility = “1.7” buildscript { ext.kotlin_version = ‘1.1.3-2’ repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } repositories { mavenCentral() } […]

在另一个模块的function模块中找不到Kotlin类

使用另一个function模块的com.android.feature插件在模块中找不到Kotlin类。 例如,在Android即时应用程序中,“基本”function中的Kotlin类不能从任何function模块引用。 Gradle版本:4.0-20170417000025 + 0000-全部 Android插件版本:3.0.0-alpha3 模块编译Sdk版本:25 模块构建工具版本:26.0.0 Android SDK工具版本:26.0.2 Kotlin版本:1.1.2-5

Android Studio 3.0 gradle 3.0.0-beta2,打破Kotlinunit testing覆盖?

我有一个简单的Kotlin类,如下所示 class MyClass { fun justSayHello(yes: Boolean): String { if (yes) { return “Hello” } else { return “Sorry” } } } 我有我的测试(用Java写的,也可以在Kotlin上) public class MyClassTest { private MyClass myClass = new MyClass(); @Test public void testFirst() { myClass.justSayHello(true); } @Test public void testSecond() { myClass.justSayHello(false); } } 当我使用classpath ‘com.android.tools.build:gradle:3.0.0-beta2’在Android Studio 3.0 Beta-2中使用Coverage运行测试时,不会报告其覆盖范围。 但是当我使用classpath ‘com.android.tools.build:gradle:2.3.3’运行测试时,报告了100%的覆盖率。 […]

在Android Studio中转换后,Kotlintypes不匹配

我试图将现有的android代码转换为Kotlin代码。 但是,它显示以下错误 转换前的代码。 recyclerView.setAdapter(new RecyclerView.Adapter() { @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { LayoutInflater layoutInflater = getLayoutInflater(); return new RecyclerView.ViewHolder(layoutInflater.inflate(R.layout.item_restaurant2, parent, false)) { }; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { } @Override public int getItemCount() { return 3; } }); 转换后的代码 recyclerView!!.setAdapter(object : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): […]

Android Studio 3.0 Kotlin无法正常工作

我最近安装了Android Studio 3.0,并使用Kotlin开始了一个新项目。 自开始项目以来,突出显示和代码完成的kotlin插件一直在正常工作。 不过,几天前我从开始这个项目开始就第一次关闭了Android Studio,现在当我重新打开它时,代码完成和突出显示已经停止工作,Android Studio向我显示以下exception: 2017-11-05 19:38:03,424 [ thread 19] ERROR – on.CompletionProgressIndicator – Resolver for ‘completion/highlighting in org.jetbrains.kotlin.idea.caches.resolve.NotUnderContentRootModuleInfo@3a2816ac for files GameMainActivity.kt for platform JVM’ does not know how to resolve ModuleProductionSourceInfo(module=Module: ‘app’) java.lang.AssertionError: Resolver for ‘completion/highlighting in org.jetbrains.kotlin.idea.caches.resolve.NotUnderContentRootModuleInfo@3a2816ac for files GameMainActivity.kt for platform JVM’ does not know how to resolve ModuleProductionSourceInfo(module=Module: ‘app’) […]

Kotlingenericstypes,types推断失败

Kotlin参考文件说这个例子是有效的。 https://kotlinlang.org/docs/reference/generics.html#upper-bounds fun cloneWhenGreater(list: List, threshold: T): List where T : Comparable, T : Cloneable { return list.filter { it > threshold }.map { it.clone() } } 但在Android studio 3.0中,它显示在它下面的细红线it.clone() 。 it.clone() 。 而错误信息是: types推断失败。 期望的types不匹配。 必需: List find: List 为什么这个例子不能被编译?

无法使用Android Studio 3.0 + DataBinding + Kotlin构建项目

我有一个庞大的项目,数据绑定,kotlin,匕首。 我花了几天的时间尝试使用几个stackoverflow的解决方案来构建它,并决定亲自问一下。 我假设一些第三方库使用数据绑定,因为添加这条线没有帮助。 kapt ‘com.android.databinding:compiler:3.0.0′ Android Studio说: ‘androidProcessor’依赖不会被识别为kapt注释处理器。 请将配置名称更改为“kapt”以获取这些工件:“com.android.databinding:compiler:3.0.0”。 我所尝试过的并没有帮助: kapt { generateStubs = true } 在local.properties中: kotlin.incremental=false 另一个SO解决方案没有帮助 : kapt (‘com.android.databinding:compiler:3.0.0’){ force = true } 我的build.gradle apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘blockcanaryex’ apply plugin: ‘kotlin-kapt’ apply plugin: ‘newrelic’ apply plugin: ‘kotlin-android-extensions’ def props = new Properties() file(“newrelic.properties”).withInputStream { props.load(it) } android […]

Kotlin数组创建:参数“init”没有值传递

我正在Android Studio中将Java文件转换为Kotlin,并且出现此错误: 参数“init”没有传递值 我通过添加lateinit稍微修改了代码 java代码是: private TextView[] dots; private int[] layouts; private void addBottomDots(int currentPage) { dots = new TextView[layouts.length]; //some lines here } 而相应的Kotlin代码是 private lateinit var dots: Array private lateinit var layouts: IntArray private fun addBottomDots(currentPage: Int) { dots = Array(layouts.size) // error happens here // some lines here } 因为我是Kotlin的新手,我不明白为什么这是原因

Android Studio自动完成吐司(Kotlin)的快捷方式

我使用最新版本的Android Studio(> 3)将自动完成function用于Toot with Kotlin。 在使用Java的旧版本中,就像输入“Toast”,然后按下键盘上的“Tab”按钮来自动完成此操作。 现在,在Android Studio> 3和Kotlin的版本中,它不起作用。 任何人都知道如何实现这个?