나는 제네릭 형식의 요구 사항으로 내 데이터 바인딩 클래스를 설정 멀티 모듈 프로젝트가 :얻기 오류 : 일반적인 유형으로 데이터 바인딩에 멀티 모듈 프로젝트와 클래스를 구축 할 때 패키지 com.mydomain.databinding가 존재하지 않습니다
을MyActivity
에서 확장 다른 활동을 작성하고 주요 응용 프로그램 모듈을 넣고, 때로는
error: cannot find symbol public void myMethod(MyActivityBinding dataBinding) {
error: package com.mydomain.databinding does not exist import com.mydomain.databinding.MyActivityBinding;
문제를 해결 나는 서브 모듈에이 활동을 확장 할 경우
public abstract class BaseActivity<DataBinding extends ViewDataBinding> {
//Rest of the code...
}
그러나, 때때로 나는 다음 빌드 오류 . 그러나 어떤 경우에는 문제를 정확하게 지적 할 수 없으며 일관되게 동일한 오류 메시지가 나타납니다.
이미 프로젝트를 정리하고 다시 빌드하고 Android Studio 캐시를 무효화하고 성공없이 다시 시작하려고했습니다.
이 문제의 원인을 조사하는 방법에 대한 아이디어가 있습니까?
class A<BINDING extends ViewDataBinding> extends BaseActivity<BINDING> {
protected ABinding binding;
void init(){
binding = (ABinding) DataBindingUtil.setContentView(this, R.layout.a);
}
}
과 같은 바인딩을 통과 : 솔루션과 같은 방법