3

我的项目有两个项目:main projectlibrary project.

main project依赖library project。_

现在我想同时使用kotlin它们。我已将我的添加common rx extension codelibrary project

fun String.rxRequest(@NotNull builder: (Request.Builder) -> Unit): Observable<Response> = Observable.create<Response> {
  var mBuilder: Request.Builder = Request.Builder().url(this)
  builder.invoke(mBuilder);
  it.onNext(HttpClient.create().newCall(mBuilder.build()).execute())
  it.onCompleted()
}.subscribeOn(Schedulers.from(THREAD_POOL_NET));

然后我在我的main project

"http://www.xxx.xxx".rxRequest {
        val requestBody = FormEncodingBuilder().add("code", code).build()
        it.post(requestBody)
                .header("XRDid", appInfo.deviceId)
    }

它构建失败:

LoginPresenter.kt: Unresolved reference: rxRequest

library project构建成功,在构建文件夹中生成了 kotlin .class。

main project构建失败,构建文件夹中没有 kotlin .class 文件。

4

1 回答 1

1

我遇到了同样的问题,我修复了它,在两个模块/项目中添加了所有 kotlin 依赖项,当然还要确保添加 kotlin 插件并将 kotlin 文件夹设置为包含在 javaSrc 中。

于 2015-12-13T06:33:20.127 回答