bazelbuild / rules_kotlin

Bazel rules for Kotlin
Apache License 2.0
331 stars 206 forks source link

data binding can't compile with kt_android_library #907

Open flueky opened 1 year ago

flueky commented 1 year ago

I tried to build this project https://github.com/android/databinding-samples with bazel. the data binding class was generated, but can't link to the source code.

bazel-out/darwin-fastbuild/bin/BasicSample/app/src/main/_javac/basic_sample_base/libbasic_sample_base_tmp/com/example/android/databinding/basicsample/databinding/ObservableFieldProfileBinding.java:15: error: package com.example.android.databinding.basicsample.data does not exist import com.example.android.databinding.basicsample.data.ObservableFieldProfile; ^ bazel-out/darwin-fastbuild/bin/BasicSample/app/src/main/_javac/basic_sample_base/libbasic_sample_base_tmp/com/example/android/databinding/basicsample/databinding/ObservableFieldProfileBinding.java:48: error: cannot find symbol protected ObservableFieldProfile mUser; ^ symbol: class ObservableFieldProfile location: class ObservableFieldProfileBinding bazel-out/darwin-fastbuild/bin/BasicSample/app/src/main/_javac/basic_sample_base/libbasic_sample_base_tmp/com/example/android/databinding/basicsample/databinding/ObservableFieldProfileBinding.java:66: error: cannot find symbol public abstract void setUser(@Nullable ObservableFieldProfile user);

flueky commented 1 year ago

rules_kotlin_version = "1.7.0" rules_kotlin_sha = "15afe2d727f0dba572e0ce58f1dac20aec1441422ca65f7c3f7671b47fd483bf" maybe( http_archive, name = "io_bazel_rules_kotlin", urls = ["https://github.com/bazelbuild/rules_kotlin/releases/download/v%s/rules_kotlin_release.tgz" % rules_kotlin_version], sha256 = rules_kotlin_sha, ) bazel version 6.0.0