Tag: android studio

Kotlin应用程序生成失败,由于“无法初始化类com.intellij.ide.highlighter.JavaFileType”

我刚刚更新Android Studio到2.2,现在我的Kotlin项目不会建立。 gradle synch工作正常,但是当试图构建时,我立刻出现了一个错误: Error:Execution failed for task ':app:compileDebugKotlin'. > Could not initialize class com.intellij.ide.highlighter.JavaFileType 我已经检查过我的Kotlin插件是最新的。 这个错误听起来像是关于IDE和突出Java代码? 任何帮助,将不胜感激。

如何在kotlin编程语言中使用如下所述的循环?

我怎样才能让它在kotlin使用for循环? for (double i = 0; i < 10.0; i += 0.25) { System.out.println("value is:" + i); }

“对于超类型的Kotlin Android Studio的直接争论,不允许有预测

我在将Java转换为Kotlin时遇到此错误: Java的 public class HeaderTab extends ExpandableGroup { private String header; public HeaderTab(String title, List items) { super(title, items); } } 科特林 class HeaderTab(title: String, items: List<*>) : ExpandableGroup<*>(title, items) { private val header: String? = null } Android Studio这样说: 不允许对超类型的直接参数进行投影 我需要在这里修改什么?

如何在Android Studio中将Kotlin错误链接到源代码?

我在Android Studio中使用Kotlin插件,一切工作正常,除非在Kotlin文件中有任何编译错误或警告,在消息窗口中产生的错误消息是不可点击的 – 点击它们不会带你到相应的文件(它适用于Java文件中的错误) 这是一个错误还是只是没有实现的东西呢? 我正在使用Android Studio beta 0.8.6,构建工具20.0.0 Kotlin 0.8.11,Gradle 1.12。

如何在Android Studio中为Kotlin设置自动导入?

我只能在首选项中找到XML,Java和C / C ++的自动导入选项,但是我怎样才能让Android Studio中的Kotlin自动导入? 更新:大多数情况下,导入语句是自动添加的。 但是,删除代码时,未使用的导入语句不会自动清除。

“包含Kotlin支持”复选框不在Android Studio 3.0 Canary 5中

我想在我的Windows 7 64位机器上的Android Studio 3.0 Canary 5(171.4141229)中创建一个Kotlin项目。 但是,当我启动一个新项目时,向导的第一个窗口不显示“包括Kotlin支持”复选框(它也不显示“包括C ++支持”复选框)。 它看起来像这样: 我能做些什么来创建Android Studio 3.0 Canary 5中的Kotlin项目? 所有的教程(使用加那利1)说,这个复选框应该在那里。

Activity的onCreate方法中,Kotlin视图变量意外地为null

我有一个小的Java Android Studio项目,我使用Android Studio 3.0 Canary 3中的Kotlin转换器将所有四个源文件转换为Kotlin。 然后我做了一些小的修改来编译。 我只有一个活动,下面的代码: package com.ebelinski.soundboard import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.widget.AdapterView import kotlinx.android.synthetic.main.activity_storyboard.gridview; class StoryboardActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val itemManager = ItemManager(applicationContext) val items = itemManager.getItems().toTypedArray<Item>() setContentView(R.layout.activity_storyboard) val storyboardAdapter = StoryboardAdapter(this, items) gridview.adapter = storyboardAdapter gridview.onItemClickListener = AdapterView.OnItemClickListener { parent, v, position, id […]

Kotlin – 可能会错误地报告一个未使用的代码

我有我的应用程序中的所有活动的基类。 我想要一个变量activityClass类型为<? extends BaseActivity> <? extends BaseActivity> 。 这就是我在Kotlin中声明的变量: var activityClass = MainActivity::class.java as Class<out BaseActivity> 问题是,在Android工作室我得到的部分“ as Class<out BaseActivity> ”变灰,弹出消息说:“不需要as Class<out BaseActivity> ” 如果我按照AS的建议,我删除了转换,当我尝试使用从BaseActivity派生的其他活动分配变量时,我得到编译器错误。 以下代码: activityClass = SpecificActivity::class.java 给我一个错误“类型推断失败。预期类型不匹配:需要Class<MainActivity> ,找到Class<SpecificActivity> ”。 这主要是因为在提交代码更改时导致问题,因为选中了AS提交向导中的“清理”和“优化导入”选项,从而删除实际使用的“未使用”代码(“作为类”部分)。 解决方案是不要关闭这些选项,因为我真的希望他们被设置为true。 如果我提交了更改,请转到使用该投射的类并撤销更改,它会要求我“在提交之前撤消优化导入?”。 如果我确认了,我会得到这个投射,所以我知道这是造成这个问题的原因。 PS:我使用Kotlin 1.0.5-3

当前选择的Java调试器不支持“Kotlin Line Breakpoints”类型的断点

我有一个基于Java的项目。 我添加了我的第一个Kotlin类。 我把一个断点,并得到了下面的消息。 The currently selected Java debugger doesn't support breakpoints of type 'Kotlin Line Breakpoints'. As a result, these breakpoints will not be hit. The debugger selection can be modified in the run configuration dialog. 我该怎么办?

如何将ByteArray转换为Kotlin中指定字符集的字符串

我发现在Kotlin中有一个ByteArray.toString(charset:Charset)函数,当我在android studio IDE中使用该函数时,它会得到一个语法错误。 但是我已经在Kotlin org站点尝试了相同的代码,它运行良好。 如何将一个ByteArray转换为Kotlin中的字符串?