3

私のプロジェクトには と の 2 つのプロジェクトがmain projectありlibrary projectます。

main project依存library project関係。

kotlin今は両方使いたいと思っています。私はに追加common rx extension codeしましたlibrary 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));

そして、私はこの関数を my で呼び出します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