- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果您尝试在 kotlin REPL 中工作,此问题的表现形式如下。但是,如果您尝试从 IDE 运行 kotlin main fun,您会更直接地看到同样的问题——kotlin 类不在类路径中。相反,它们位于 .../app/build/tmp/kotlin-classes/debug 中。但是,它们会被放入 dex 文件中。
我正在研究适用于 Android 的 Kotlin,并从一个非常简单的项目开始(由 Android Studio 3.1.1 全新创建)。
为了学习 kotlin,我想玩一个从 java 转换而来的简单 .kt 类。
重建后,启动 Kotlin REPL,出现这个问题:
You’re running the REPL with outdated classes: Build module 'app' and restart
Welcome to Kotlin version 1.2.30 (JRE 1.8.0_152-release-1024-b01)
Type :help for help, :quit for quit
import hanafey.com.shoppy.Thing
val x = Thing("a", "b", "c", 1.0)
println(x)
error: unresolved reference: Thing
import hanafey.com.shoppy.Thing
在这种情况下,我忽略了“过时的类”警告,因为它不是真的。
所以我相信 IDE 并单击提供的链接“构建模块‘app’并重新启动”。现在它声称另一个问题:
There were compilation errors in module app
Information:Kotlin: kotlinc-jvm 1.2.30 (JRE 1.8.0_152-release-1024-b01)
Information:4/14/18 7:49 AM - Compilation completed with 1 error and 0 warnings in 889ms
Error:Kotlin: Unsupported plugin option: org.jetbrains.kotlin.android:enabled=true
我认为我应该能够在 REPL 中摆弄与非 android 相关的 kotlin 类是错误的吗?
最佳答案
当 AS 启动 kotlin REPL 时,它在包含 java 文件的类路径中包含以下目录:
.../app/build/intermediates/classes/debug
但是 kotlin 类位于:
.../app/build/tmp/kotlin-classes/debug
gradle 构建没有将 kotlin 类与 java 类放在一起,或者 kotlin repl 没有以类路径上所有需要的目录启动。
关于android-studio - AndroidStudio 3.1.1 不会将 kotlin 类放在类路径中,因此您无法从 IDE 运行 kotlin 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49832867/
我正在尝试从将数据传递给,将一个 Activity 传递给,将另一个 Activity 传递给,因为当我在编写代码以在“文本 View ”中获取数据时,然后在 textView中显示错误时,有人可以告
我的 Android 应用程序上有 4 个 ImageButton 的声明,但到目前为止它们不可点击,这是我的类: public class WelcomeScreen extends Activit
我正在尝试创建一个新闻应用程序,我需要注册新闻并获取当前登录用户的 id 作为我的 PHP 文件的参数。 我已经有了登录/注销系统,并将其保存在我的共享首选项文件中。 我这么问是因为我对如何使用 PH
我在使用 Android Studio 中的模块依赖项编译 android 应用程序时遇到了一点问题。 所以,我希望我的应用程序使用库“slidingmenu”(链接 here)。 这是我的应用程序树
我的 REST API 响应如下所示: { "message": "OK", "data": { "api_token": "1dwdafg45567fsf", "name": "Al
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我已将 Eclipse 示例迁移到 Androidstudio gradle 类型的项目。 我已经将 twitter4j 库添加到模块 build.gradle 中: dependencies {
我有新的 clear android 应用程序。我想将 volley 添加到我的应用程序中以发出 HTTP 请求。我正在使用 Gradle 使用 Android Studio 开发应用程序。这是我的应
我正在使用 android studio 0.8.2 并且想从文件中读取数据到数组但我收到此错误:无法解析符号 FileUtils。错误在这一行: todoAppNames = new Arr
Activity 代码 JobScheduler scheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
我是 Android 编程的新手,我想先使用 Android Studio。我在我的 Ubuntu 14.04 机器上下载并安装了 AndroidStudio 0.8.0。我还正确设置了java。当我
我正在使用 Gradle 和 Android Studio 以及项目的 Espresso UI 测试设置 Android 应用程序结构。 无论我尝试什么,androidTest 文件夹都不会出现在 A
最近,AndroidStudio 停止为我工作。 如果我同步到 gradle 文件,我会得到这个错误: Gradle 同步失败:org/jetbrains/kotlin/kapt/idea/KaptG
我找不到任何有关如何使用 Android Studio/Gradle 设置 powermock 的信息。我尝试过的一切都导致构建异常。 有人能给出正确的方法吗? 谢谢。 最佳答案 我发帖是为了帮助以后
有人在将 AndroidStudio 更新到 4.1 时遇到问题吗?调试器开始工作更糟:它跳过断点,你需要附加几次,相反,它在不必要的地方减慢了速度。 AndroidStudio 事件日志: 评估不起
嗯,我遇到的问题是,到目前为止我在 f.exist () 中使用的地址是/data/data/com.example.mmripre/files/问题是我无法从手机上看到它来分析数据,所以我需要另一个
当我想使用传入的传递参数(Alt + Enter 组合键)创建一个新变量时,默认情况下我会创建一个像传递参数一样调用的变量。 例如: public MyObject(int capacity) 当我按
我能够在 Android Stdio 中创建一个运行良好的新项目。 然后我将一个旧项目中的许多文件复制到其中,并尝试运行它,但我收到有关 AppTheme 的错误: 它谈到了我以前没有的 values
在 android studio 中有一个项目,我在那个项目中使用了几个依赖项,我的 gradle 文件看起来像这样 defaultConfig { applicationId "com.om
我正在尝试在 AndroidStudio 中使用 Robolectric 和 AssertJ 运行一些基本的单元测试。我已使用 testCompile 方法将 Robolectric、AssertJ
我是一名优秀的程序员,十分优秀!