私のプロジェクトには と の 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 ファイルがありません。