【发布时间】:2020-05-09 12:10:55
【问题描述】:
我的 Android 项目有两个模块:
app
common
在 settings.gradle 中:
rootProject.name='My project'
include ':app'
include ':common'
在我的 build.gradle 中:
implementation project(':common')
在通用包中,我有 StringUtil.kt 和下一个扩展功能:
fun String.isEmailValid(): Boolean {
return !TextUtils.isEmpty(this) && android.util.Patterns.EMAIL_ADDRESS.matcher(this).matches()
}
在 this 类中,我可以使用这样的扩展功能:
val str = ""
str.isEmailValid()
但是在app 模块中我有课
class RegistrationViewModel(application: Application) : AndroidViewModel(application) {
fun doClickRegistration(email: String?, password: String?, retypePassword: String?) {
val str = ""
str.isEmailValid()
}
}
但现在我得到编译错误:
未解决的参考:isEmailValid
【问题讨论】:
标签: android kotlin kotlin-extension