【问题标题】:Why Interface written in Kotlin disappears after reboot in Android Studio?为什么用 Kotlin 编写的界面在 Android Studio 中重启后会消失?
【发布时间】:2017-10-05 09:34:24
【问题描述】:

我有一个用 Kotlin 编写的接口来进行 REST 调用(目前有效):

import io.reactivex.Observable
import okhttp3.ResponseBody
import retrofit2.Response
import retrofit2.http.Body
import retrofit2.http.POST

const val PUSH_ENDPOINT = "prices/v1"

interface ArticleSearchRestAdapter {
    @POST("$PUSH_ENDPOINT/articles/search")
    fun register(@Body articlerequest: ArticleRequest): Observable<Response<ResponseBody>>
}

正如我所说,到目前为止这工作,但在 Android Studio 中的 PC REBOOT 后,图标变成了

来自

那么其他使用 ArticleSearchRestAdapter 的类找不到这个接口,标记为红色。

这是 Androuid Studio 中的错误吗?怎么了?

IDE:Android Studio 3.0 Beta 6

【问题讨论】:

  • 也许你在文件顶部设置packagepackage xxx.xxx.xxx
  • @KevinRobatel 它的包已定义。我跳过它以节省空间。它发生在我重新启动电脑后。
  • 现在我们可以在实际项目中使用 kotlin 太快了,android 开发人员对这个平台已经有足够的痛苦了,像 kotlin 这样的东西增加了这个痛苦:)
  • 这不是最新的测试版。检查 Kotlin 插件是否处于活动状态;它可能从 AS 开始失败。
  • 可能会尝试使缓存无效并重新启动。还要检查 Kotlin 插件。我一直在使用Android Studio Canary 3.0x,没有发现这个bug

标签: android-studio interface kotlin


【解决方案1】:

实际上,它甚至不应该像您发布的第一张照片。请你试试这个。通过右键单击 rest 包,然后新建 kotlin 文件/类,然后在 Kind 字段中选择 Interface 来添加接口。现在,如果界面中没有错误,它的图标应该是一个绿色圆圈,而不是那个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2020-12-22
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多